StockX is a powerful and intuitive inventory management solution built with Laravel and FilamentPHP, designed to streamline your stock, orders, suppliers, and user rolesβall in one place. Whether you're managing a warehouse, a small business, or a large-scale operation, StockX provides all the tools you need to keep your inventory under control.
- Product Categories β Create, update, soft-delete, and manage product categories.
 - Suppliers β Maintain supplier records with full CRUD capabilities.
 - Products β Track products with key details like quantity, supplier, pricing, and category.
 
- Order Handling β Create and manage orders with automatic stock validation and dynamic inventory updates.
 - Stock Validation β Ensure product availability during order processing.
 - Low Stock Alerts β Email notifications when stock dips below a set threshold.
 
- User Admin β Create, edit, and manage users with role assignments.
 - Role-Based Access Control (RBAC) β Fine-tuned permission handling with Filament Shield.
 
- Low Stock Emails β Automatic alerts to notify admins when stock is low.
 
- Interactive Charts β Visualize sales and inventory trends.
 - Quick Stats β Glance at total users, products, orders, and alerts.
 
- Smart Search β Look up products, orders, and suppliers with rich result details.
 - Quick Navigation β Jump straight to the itemβs page from search results.
 
- Order Filters β Filter by custom timeframes like today, this week, or this year.
 - Supplier Tabs β Organize suppliers by product categories.
 
- Secure Login β Full auth system with email verification.
 - Permissions System β Restrict access by user roles for enhanced security.
 
Hereβs a quick peek at what StockX looks like in action:
You only need Docker and Docker Compose installed on your system. All other dependencies (PHP, Composer, Node.js, MySQL, etc.) are handled inside containers.
- Docker β₯ 20.10
 - Docker Compose β₯ 1.29
 
If you prefer manual installation, see the Manual Setup section below.
git clone https://github.com/abogo-nono/StocksX.git
cd StocksXcp .env.example .env
# Edit .env as needed (DB, mail, etc.)docker-compose up --build -d- This will build the app container, set up MySQL, and run all necessary services.
 - All dependencies are installed automatically inside the containers.
 
docker-compose exec app php artisan migrate --seed
docker-compose exec app php artisan storage:link
docker-compose exec app php artisan make:filament-user
docker-compose exec app php artisan shield:install --fresh
docker-compose exec app php artisan shield:generate --all
docker-compose exec app php artisan shield:super-admin --user=1- Visit http://localhost:9000 (or the port you mapped)
 
If you want to run the app without Docker, follow these steps:
- PHP β₯ 8.2
 - Composer β₯ 2.3
 - Node.js β₯ 18.8
 - NPM β₯ 8.18
 - MySQL β₯ 8.0
 - Mailpit β For testing email notifications
 
- Install dependencies:
 
composer install
npm install- Build frontend assets:
 
npm run build- Set up 
.envand database as described above. - Run migrations, seeders, and setup commands as above.
 - Start the Laravel server:
 
php artisan serve- (Optional) Start Vite dev server for hot reload:
 
npm run devWeβd love to hear your thoughts!
- π Found a bug? Open an issue
 - π Got a feature idea? Share it or submit a pull request
 
This project is open-source and available under the MIT License.
.png)
.png)
.png)
.png)
.png)

.png)
.png)
.png)
