This repository contains two clearly separated Next.js applications (monorepo-style layout) to make the hackathon narrative unambiguous:
Backend/: DAKSH – Delivery Analytics & Knowledge System for Shipment (platform UI) - https://daksh-v1.netlify.app/eCom/: VYAPAR – Virtual Yet Accessible Postal Aggregated Retail (client UI powered by India Post / DAKSH) - https://vyapar-v1.netlify.app/
They are logically + visually independent and only interact via:
tracking_id(string)- URL redirect from VYAPAR (Client) → DAKSH (Platform) tracking page
No shared state, no shared DB, no shared cart/order logic.
EDAK/
├── eCom/ → VYAPAR (Client)
└── Backend/ → DAKSH (Platform)
Each folder is a standalone Next.js app with its own package.json.
cd Backend
npm install
npm run dev- Runs on
http://localhost:3001 - Core routes:
/track,/notifications,/complaints,/admin
Open a second terminal:
cd eCom
npm install
npm run dev- Runs on
http://localhost:3000 - Commerce routes:
/market,/market/product/[id],/market/cart,/market/checkout,/market/orders
- In VYAPAR (Client), place an order in
/market/checkout. - VYAPAR generates a
tracking_idat order placement. - The user is redirected to DAKSH (Platform) tracking with:
/track?tracking_id=<value>
- Allowed
tracking_idquery param- absolute URL navigation between apps
- Disallowed
- shared components
- shared state
- shared DB
- shared cart/order logic
- See
Backend/README.md(DAKSH) andeCom/README.md(VYAPAR) for system-specific narratives and integration guidance.