A Django-based inventory management system developed as part of my Bachelor's Final Year Project (PFE). The application helps businesses monitor stock levels, manage products and purchase orders, track inventory movements, and automatically calculate inventory indicators such as safety stock and reorder points.
M_Stocks was designed to simplify inventory management by providing a centralized platform for monitoring products, warehouse operations, and stock movements. The application also supports analytical features that assist with inventory planning and decision-making.
- 📦 Product management
- 🏢 Warehouse management
- 📈 Stock level monitoring
- 🔄 Inventory movement tracking
- 🚨 Low-stock alerts
- 📊 Dashboard with inventory KPIs
- 📥 Import product and order data from CSV files
- 📧 Email notifications
- 📉 Safety Stock calculation
- 📍 Reorder Point calculation
- 📑 Purchase order management
- Python
- Django 5
- Django REST Framework
- HTML
- CSS
- Bootstrap
- SQLite
- Pillow
- django-filter
- django-crispy-forms
- crispy-bootstrap5
PFE_ahone/
│
├── M_stocks/
├── media/
├── manage.py
├── db.sqlite3
├── requirements.txt
├── import_commandes.py
├── import_produits.py
└── ...
Clone the repository
git clone https://github.com/ahone13/M_stocks.git
cd M_stocksCreate a virtual environment
python -m venv venvActivate it
Windows
venv\Scripts\activateInstall dependencies
pip install -r requirements.txtRun migrations
python manage.py migrateStart the development server
python manage.py runserverThis project was developed during my Bachelor's degree in Business Information Systems as my Final Year Project (Projet de Fin d'Études).
The objective was to design and develop an inventory management solution capable of improving stock visibility while automating key inventory calculations.
- Authentication and role-based permissions
- REST API expansion
- Predictive inventory forecasting
- Power BI integration
- Barcode scanning
- Docker deployment
O'kah Ahone Ebwekoh
Master's Student in Data Science
piss out y'all