This project was developed as part of a technical test.
It is a system for managing products, warehouses, orders, and stock movements, built with Laravel.
🔗 Live Demo: microcrm.omizix.com

Main dashboard page showing summary stats.

List of warehouses and their stock levels.

List of products with CRUD operations.

History of stock movements with filters.
Screenshots show the main pages: dashboard, CRUD operations, orders, and stock movement history.
- PHP 8.3.17
- Laravel 12.2
- MySQL
- Bootstrap 5
- Blade
- REST API
- Artisan commands
- CRUD operations for products
- CRUD operations for warehouses
- Stock management by warehouse
- Create, update, cancel, and complete orders
- Automatic stock updates
movementstable tracks all stock changes- Records every movement: creation, update, order, cancellation, etc.
- Web interface with filters by warehouse, product, and date
- REST API endpoint
/api/movementssupports filtering and pagination
- You can generate test data using the following Artisan command:
php artisan seed:test-data Will automatically create:
- 10 warehouses
- 50 products
- Over 1000 stock records
- Product movement history
GET /api/movements
Allows fetching a list of product movements with support for filters and pagination.
product_id— Product ID (optional)warehouse_id— Warehouse ID (optional)from— Start date (format YYYY-MM-DD)to— End date (format YYYY-MM-DD)per_page— Number of records per page (default 15)
GET /api/movements?product_id=5&warehouse_id=2&from=2024-01-01&to=2024-12-31&per_page=5git clone https://github.com/hallame/microcrm.gitcd microcrmcp .env.example .envcomposer installphp artisan key:generatephp artisan migratephp artisan migrate:fresh --seedphp artisan serveHormise ALLAME
- Full Stack Software Engineer
- 100% hands-on project delivery
- Telegram: @hormise
- Website: OMIZIX.COM
- Live Demo: microcrm.omizix.com



