The Smart Inventory Management System is a web-based application designed to streamline inventory management for businesses. It provides features for administrators and users to manage products, suppliers, clusters, and transactions efficiently. The system also includes advanced functionalities like product recommendations, alerts, and user management.
-
Supplier Management:
- Add, update, delete, and view supplier details.
- Group suppliers by location and filter by city or country.
-
Product Management:
- Add, update, delete, and view product details.
- Conduct stock-in and stock-out transactions.
-
Cluster Management:
- Filter clusters based on metrics like average quantity, price, sales, and popularity.
- View detailed cluster data, including category distribution.
- Reassign products to different clusters.
-
User Management:
- View and delete non-admin users.
-
Alerts:
- View inventory alerts for products.
- Mark alerts as processed.
-
Product Recommendations:
- Get product recommendations based on category or product name.
-
Buy Products:
- Purchase products by specifying the quantity.
-
View Transactions:
- View transaction history.
-
Change Password:
- Update account password securely.
-
Product Clustering:
- Automatic product grouping using HDBSCAN clustering algorithm.
- Groups products based on price, sales, popularity, and category.
-
Intelligent Recommendations:
- Cluster-based product suggestions for enhanced user experience.
- Category-based recommendations using ML insights.
- Frontend: Streamlit
- Backend: Python
- Database: Oracle Database
- Machine Learning: Scikit-learn, HDBSCAN and UMAP
-
Clone the repository:
git clone https://github.com/Armaan457/Smart-Inventory-Management-System.git
-
Create and activate a virtual environment:
python -m venv env \env\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
streamlit run app.py
- Armaan Jagirdar
- Vansh Garg
- Yatharth Sharma
- Arnav Aggarwal
