Superstore Management System
Retail ERP with POS, inventory, purchasing, accounting, CRM, HR, reports, and role-based access — Django REST + React/Vite.
Overview
Full retail management platform covering cashier POS shifts, stock, GRN purchasing, accounting journals, CRM/HR modules, and mock hardware actions, with Docker Compose or SQLite local modes.
Problem
Small-to-mid retailers need an integrated POS and back-office system with clear roles — not disconnected spreadsheets.
Solution
DRF multi-app backend (auth, inventory, POS, purchase, accounting, CRM, HR, reports) with a React admin/POS frontend and JWT roles.
Architecture
React/Vite clients → JWT DRF APIs → domain apps → PostgreSQL (or SQLite) + optional Celery/Redis workers.
Implementation
Django 4.2, SimpleJWT, Celery/Redis, seed_demo command, Recharts dashboards, Radix/Tailwind UI, Docker Compose stack.
Results
Verifiable POS-to-accounting flow: sale decreases stock, writes payment, and creates journal entries; GRN increases stock.
Key modules
- auth
- inventory
- POS
- purchase
- accounting
- CRM
- HR
- reports
Features
- Role-based logins (admin, manager, cashier, accountant, HR, warehouse)
- POS shifts, cash sales, mock print/drawer
- Inventory and purchase GRN
- Accounting journals and reports
- CRM and HR modules
- Demo seed data and Docker Compose option
