StockMaster-Pro is a professional-grade Inventory Management System (IMS) engineered for high-performance stock tracking and warehouse optimization. Built on the TALL stack, it offers a seamless, reactive user experience combined with enterprise-level security and modular architecture.
- TALL Stack: Laravel, Alpine.js, Livewire, and Tailwind CSS.
- UI Framework: Preline UI for advanced, accessible dashboard components.
- Authentication: Laravel Breeze for secure, streamlined login flows.
- Authorization: Spatie Laravel-Permission for granular Role-Based Access Control (RBAC).
- Database: MySQL with optimized relational schema for inventory integrity.
This project is developed using industry-standard DevOps and Agile practices:
- Agile/Scrum: Development managed through structured Sprints, tracking tasks via GitHub Issues.
- Git Workflow: Strict branching strategy (e.g.,
feature/,bugfix/,hotfix/) to maintain a stablemainbranch. - Testing: Robust Unit Testing via PHPUnit to ensure business logic accuracy and prevent regressions during stock calculations.
- Real-time Inventory Management: Reactive updates for stock movements using Laravel Livewire.
- Advanced RBAC: Defined user roles (Admin, Manager, Staff) powered by Spatie.
- Responsive Dashboard: Optimized for both desktop and mobile warehouse use via Preline & Tailwind.
- Transaction Auditing: Detailed history of inventory adjustments, additions, and deletions.
- Stock Alerts: Visual indicators and notifications for low-stock items.
-
Clone the repository:
git clone [https://github.com/BenTaleb-Mehdi/StockMaster-Pro.git](https://github.com/BenTaleb-Mehdi/StockMaster-Pro.git) cd StockMaster-Pro -
Install PHP & JS dependencies:
composer install npm install && npm run build -
Environment Configuration:
cp .env.example .env php artisan key:generate
-
Database Migration & Seeding:
php artisan migrate --seed
-
Run the application:
php artisan serve
php artisan testBenTaleb Mehdi kedin.com/in/mehdi-bentaleb
Would you like me to generate a specific "Roadmap" section for your upcoming sprints or perhaps a detailed "Permissions" table for the Spatie roles?