/DRF-Vendor-Management

📦📝 Vendor Management System to track and manage vendors, purchase orders, calculate vendor performance metrics, etc.

Primary LanguagePython

Vendor Management System Api

Vendor Management System REST API built using Django and Django REST Framework. This system efficiently manages vendor profiles, tracks purchase orders, and calculates vendor performance metrics.

Tech Stack

Python Django DjangoREST Swagger

Key Features

Vendor Profile Management: Effortlessly create, manage, and update vendor profiles. The system enables a seamless retrieval of essential vendor information, including contact details, address, and a unique vendor code. With a RESTful API, users can perform operations such as creating new vendor profiles, listing all vendors, retrieving specific vendor details, updating vendor information, and even deleting a vendor when necessary.

Purchase Order Tracking: Track and manage purchase orders efficiently. The system allows the creation, listing, retrieval, update, and deletion of purchase orders. Each purchase order is meticulously recorded with details such as the purchase order number, vendor reference, order date, items, quantity, and status. Users can filter purchase orders by vendor, retrieve specific purchase order details, and update or delete purchase orders as needed.

Performance Metrics: Automated calculations include the on-time delivery rate, quality rating average, average response time, and fulfillment rate. These metrics offer a comprehensive view of vendor performance, aiding organizations in making informed decisions and maintaining high operational standards.

User Authentication: Users can register and log in securely. Token-based authentication for API access.

Deployed API

Deployed API

Documentation

Postman Documentation

Run Locally

1] Clone the project

  git clone https://github.com/AbhishekBhosale46/DRF-Vendor-Management

2] Go to the project directory

  cd my-project

3] Install dependencies

  pip install -r requirements.txt

4] Set up the database

  python manage.py migrate

5] Start the development server

  python manage.py runserver