InventoryWise is a comprehensive inventory management system designed to streamline and optimise the tracking, management, and organisation of inventory in businesses. Whether you are a small retailer, a warehouse manager, or an e-commerce entrepreneur, InventoryWise provides the tools you need to maintain accurate stock levels, reduce losses, and improve overall efficiency.
-
User Authentication: Secure user registration and login with role-based access control to ensure that only authorized personnel can manage inventory.
-
Real-time Inventory Tracking: Monitor stock levels in real-time with automatic updates on inventory changes, ensuring you always know what’s in stock.
-
Product Management: Easily add, edit, or delete products from your inventory, including detailed descriptions, images, and SKU numbers.
-
Low Stock Alerts: Receive notifications when inventory levels fall below a specified threshold, helping you avoid stockouts.
-
Reporting and Analytics: Generate insightful reports on inventory performance, sales trends, and stock turnover rates to aid in decision-making.
-
Search and Filtering: Quickly find products using a robust search feature and apply filters based on categories, quantities, or other criteria.
-
Multi-Location Support: Manage inventory across multiple locations or warehouses, making it ideal for businesses with diverse operations.
- Backend: Django (Python) with Django REST Framework for building APIs.
- Database: MySQL
- Authentication: JWT (JSON Web Tokens) for secure user authentication.
- Jobs and Automation: Celery, Redis
- Caching: Redis
- HTML to PDF: xhtml2pdf
To install and run InventoryWise locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/inventorywise.git cd inventorywise -
Set up the virtual environment:
python -m venv inventorywise source inventorywise/bin/activate # On Windows use `inventorywise\Scripts\activate`
-
Install the dependencies:
pip install -r requirements.txt pip install -r dev-requirements.txt
-
Run the migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
Detailed API documentation for all available endpoints can be found on Postman: InventoryWise API Documentation
Contributions are welcome! If you would like to contribute to InventoryWise, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your branch and create a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.