InventoryPro is a web-based platform designed to make inventory management simple, efficient, and scalable for businesses. Whether it’s tracking stock, managing suppliers, or empowering wholesalers, InventoryPro provides the tools to streamline it all.
- Add, update, and track products with details such as SKU, stock levels, wholesale/retail prices, and reorder thresholds.
- Manage accounts and permissions for wholesalers and suppliers.
- Browse a product catalog with wholesale pricing.
- Add multiple products to the cart and place bulk orders seamlessly.
- Register and log in securely using email-based authentication.
- Track and manage supplier details, including contact information and associated products.
- Built using an Envato template.
- JavaScript for consuming REST APIs.
- Django: Powered by Django's robust framework.
- Django REST Framework (DRF): Used for creating efficient REST APIs using DRF Serializers and Filters.
- Multi-language support enabled via Django's internationalization (i18n) framework.
- Admin and wholesaler authentication implemented using custom decorators.
- Secured views using Django’s built-in
LoginRequiredMixin. - Email-based registration and login for secure user access.
- Leveraged Django’s class-based views (e.g.,
ListView,DetailView,CreateView) to ensure reusability, maintainability, and clean code.
Follow these steps to set up the project on your local machine:
-
Clone the repository:
git clone https://github.com/yourusername/inventorypro.git cd inventorypro -
Set up a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Apply database migrations:
python manage.py makemigrations python manage.py migrate
-
Run the development server:
python manage.py runserver
-
Access the application in your browser at
http://127.0.0.1:8000/.
The following packages and libraries are used in this project:
asgiref==3.8.1Django==5.1.4django-filter==24.3djangorestframework==3.15.2pillow==11.0.0six==1.17.0sqlparse==0.5.3
- Admins can log in to manage products, suppliers, and wholesalers.
- Wholesalers can register, log in, and place bulk orders.
- Suppliers can view and manage their product information.
- Generate reports for:
- Monthly stock trends.
- Top-selling products.
- Inventory valuation (current stock value).
- Visualize data using charts (e.g., bar charts, line graphs).
- Use barcode scanners to:
- Add new stock.
- Update stock levels during sales or stock intake.
- Track inventory across multiple locations.
- Allow users to transfer stock between warehouses.
We welcome contributions to enhance InventoryPro. If you'd like to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add a meaningful commit message" - Push to your fork and create a pull request.
For questions or support, please contact:
- Ali Muhammad
- Email: alimuhammad3003@gmail.com
- GitHub: aliPythonDeveloper