WearHouse is a modern, full-stack Warehouse Management System (WMS) designed to streamline inventory tracking, sales, and purchase workflows. It provides a robust dashboard for analytics and comprehensive tools for managing items, warehouses, customers, and suppliers.
- Dashboard: Real-time analytics and overview of warehouse operations.
- Inventory Management: Track items, manage categories, and handle stock levels.
- Warehouse Management: Support for multiple warehouses and stock transfers.
- Order Management: Full lifecycle support for Sales Orders, Purchase Orders, and Purchase Bills.
- CRM: Manage Customers and Suppliers efficiently.
- Stock Adjustments: Tools for inventory corrections and adjustments.
- User Authentication: Secure JWT-based authentication with user profiles and role management.
- Framework: Django & Django REST Framework (DRF)
- Language: Python
- Database: PostgreSQL
- Authentication: JWT (SimpleJWT)
- Deployment: Gunicorn, WhiteNoise (static files)
- Framework: React 19 (Vite)
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React & React Icons
- Charts: Chart.js & React-Chartjs-2
- Routing: React Router DOM v7
- Forms: React Hook Form
- API Client: Axios
WearHouse/
├── Project_WearHouse_Backend/ # Django REST API
│ ├── src/
│ │ ├── Wearhouse/ # Core Django Project
│ │ ├── company/ # Company management app
│ │ ├── customer/ # Customer management app
│ │ ├── manager/ # Warehouse management app
│ │ └── users/ # User & Auth management
│ └── requirements.txt # Python dependencies
└── Project_WearHouse_Frontend/ # React Application
└── Wearhouse/
├── src/
│ ├── components/ # Reusable UI components
│ ├── pages/ # Page-level components
│ ├── context/ # React Context providers
│ └── routes/ # Navigation logic
└── package.json # JS dependencies
- Python 3.10+
- Node.js 18+
- PostgreSQL
- Navigate to the backend directory:
cd Project_WearHouse_Backend/src - Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Configure environment variables (create a
.envfile based on.env.example). - Run migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver
- Navigate to the frontend directory:
cd Project_WearHouse_Frontend/Wearhouse - Install dependencies:
npm install
- Start the development server:
npm run dev