Bags E-commerce is a well-structured backend system developed using Django and Django Rest Framework. The platform supports both regular customers and merchants (B2C & B2B model), with dynamic account upgrade capabilities and separate pricing logic.
Key Features:
Account Upgrade System: Regular users can upgrade to merchants (factory sellers) with dedicated privileges and a separate product pricing structure.
Dual Pricing: Admin can define two prices for each product: one for regular users, and one for merchants.
Smart Notification System: Integrated notification mechanism for order updates, account changes, and more.
Authentication & Permissions: JWT-based authentication with role-based API access.
Smooth and Modular UX/API Design: Built for performance and clarity in both the frontend integration and backend responses.
Admin Dashboard Integration: Full admin control to manage products, prices, users, roles, and access.
Filtering & Pagination: Clean, performant filtering with django-filter.
Stack Highlights:
Django 5.x
DRF (Django Rest Framework)
SimpleJWT for auth
Role management (user/merchant/admin)
Notification engine
PostgreSQL & Redis ready
Docker-compatible setup
The system is built with future scaling and modular feature addition in mind. Ideal for product marketplaces and business-oriented e-commerce solutions.