A modern, full-featured Vendor Management System (VMS) built with Django, Tailwind CSS, and PostgreSQL, designed to streamline vendor interactions, performance tracking, purchase orders, and ratings with a sleek, responsive UI.
- 🔐 Role-Based Access Control (Admin & Vendor)
- 📦 Vendor Profiles – Add, edit, and manage vendors
- 📝 Purchase Orders – Track and update order statuses
- 📊 Performance Metrics – Vendor rating and analytics
- 🎨 Modern UI – Tailwind CSS + animations + glossy dark sidebar
- 📈 Dashboard Charts – Visual performance with Chart.js
- 🔍 Responsive Design – Fully mobile-friendly
Includes:
- 🎞️ Full-width image slider
- 🖱️ Animated "Go to Dashboard" CTA button over images
| Technology | Usage |
|---|---|
| 🐍 Django | Backend & Template Engine |
| 🌐 Django REST Framework | API layer |
| 🎨 Tailwind CSS | UI Styling & Responsiveness |
| 🗃️ PostgreSQL | Database |
| 📊 Chart.js | Performance Graphs |
| ✅ Pytest | Unit Testing |
vendor_mgmt_project/ ├── vendors/ # Vendor app ├── purchase_orders/ # Purchase order management ├── historical/ # Historical performance tracking ├── static/ # CSS, JS, Images ├── templates/ # HTML Templates with Tailwind ├── dashboard/ # Dashboard views and charts ├── manage.py ├── requirements.txt └── README.md
##⚙️ Setup Instructions
1.Clone the repository:
git clone https://github.com/your-username/vendor-mgmt-system.git cd vendor-mgmt-system
2.Create virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
3.Apply migrations & run the server:
python manage.py migrate python manage.py runserver
4.Create a superuser for admin login:



