INVOYGER (link - https://invoyger.rohitj.dev/)
Role-based Django online marketplace with separate customer/admin workflows, cart + checkout pipeline, order lifecycle, and downloadable PDF invoices.
- Built as a modular multi-app Django architecture, not a single monolith
- Real marketplace flow: browse -> cart -> checkout -> order -> invoice
- Role-based authorization with dedicated dashboards
- Invoice PDFs generated server-side using ReportLab
- Clean foundation for scaling into production (payments, shipping, analytics)
Add your screenshots at these exact paths to render automatically:
- Authentication + role profiles (
Customer,AdminUser) - Product CRUD with image upload, stock, active/inactive status
- Category filtering (Men, Women, Kids, Accessories, Universal)
- Persistent cart and quantity updates
- Checkout that snapshots product data into order items
- Admin order management and status updates
- PDF invoice download for customer and admin
- Python, Django 6
- SQLite (dev DB)
- Django Templates + HTML/CSS
- ReportLab (PDF generation)
- Pillow (image support)
authsys/
|-- manage.py
|-- authsys/ # settings, root urls, wsgi/asgi
|-- accounts/ # auth + role models
|-- adminpanel/ # admin dashboard, product/order controls
|-- shop/ # storefront, categories, cart
|-- orders/ # checkout, order success, invoice pdf
|-- static/
`-- media/
Product: catalog item with price, stock, category, image, active statuscart+cartitem: user cart persistence and quantitiesOrder: generatedorder_id, status, total, timestampsOrderItem: immutable snapshot (product_name,price,quantity,line_total)Customer/AdminUser: role profiles linked toUser
git clone <your-repo-url>
cd authsys
python -m venv .venvWindows (PowerShell):
.venv\Scripts\Activate.ps1Install deps and run:
pip install django reportlab pillow
python manage.py migrate
python manage.py runserverApp URL: http://127.0.0.1:8000/
/public home/signup/,/login/,/logout//shop/,/shop/cart//orders/checkout//orders/order-success/<order_id>//orders/invoice/<order_id>//adminpanel//adminpanel/orders/
DEBUG=TrueandALLOWED_HOSTS=['*']are development settings- Admin signup code in
accounts/views.pyis hardcoded; move to env var - Use PostgreSQL/MySQL + proper secrets management for deployment
- Add
requirements.txtwith pinned versions - Add automated tests for checkout + role access
- Add CI pipeline (lint + tests)
- Integrate payment gateway and shipping updates
- Harden security settings and deployment config
Rohit Jain (B.Tech CSE)





