← Documentation hub  /  Admin dashboard
Clickinpedia · Web Admin Panel

Admin Dashboard — Documentation

The Nandini admin panel is a Next.js web dashboard used by the operations team to run the whole platform: customer & B2B orders, catalog, distributor network, delivery fleet, zones & slots, pricing & coupons, support, billing and system configuration. Admins sign in with email + password; every page sits behind JWT role-gated APIs (admin role). This page is the functional reference for each module.

Modules

  1. Orders dashboard
  2. Product management
  3. Shop management
  4. Distributor management
  5. Delivery boy management
  6. Zone management
  7. Delivery slot management
  8. Delivery system config
  9. Subscription management
  10. Coupon management
  11. Stock & inventory
  12. Invoices & billing
  13. Revenue reports
  14. Settlements
  15. Complaint queue
  16. Support helpdesk chat
  17. System settings

1 · Orders dashboard core

/dashboard

The landing page after login and the operational heart of the panel. Shows every order on the platform in a searchable, filterable table, split into Customer orders (B2C) and B2B orders (distributor stock purchases) tabs.

2 · Product management core

/dashboard/products

Catalog CRUD for everything sold in the consumer app — milk, curd, ghee, paneer, sweets, ice-cream and the rest of the Nandini range.

3 · Shop management

/dashboard/shops

Manages depot/shop entities and which products each shop carries.

4 · Distributor management core

/dashboard/distributors

The B2B side of the network — every depot owner who buys stock and fulfils customer orders in their territory.

5 · Delivery boy management core

/dashboard/delivery-boys

Fleet management for delivery partners (riders). Riders are created either by a distributor (roster) or centrally here.

6 · Zone management

/dashboard/zones

Defines the serviceable areas of the platform.

7 · Delivery slot management

/dashboard/delivery-slots

CRUD for the delivery windows shown at checkout (e.g. Tomorrow 6:00–8:00 AM).

8 · Delivery system configuration

/dashboard/delivery-system

Tuning for the auto-assignment and delivery engine (stored in SystemConfig).

9 · Subscription management

/dashboard/subscriptions

Oversight of daily/weekly milk routines created in the consumer app.

10 · Coupon management

/dashboard/coupons

Promotional pricing for B2C and B2B audiences.

11 · Stock & inventory

/dashboard/stocks

Platform-level stock view across depots.

12 · Invoices & billing

/dashboard/invoices

Financial paper-trail for the B2B side.

13 · Revenue reports

/dashboard/revenue

Money dashboards for management.

14 · Settlements

/dashboard/settlements

Processing of money owed to the field — rider cash-outs and distributor payouts.

15 · Complaint queue

/dashboard/complaints

Customer complaints submitted from the app’s Help section.

16 · Support helpdesk chat

/dashboard/chat

Live agent view of the in-app support chat (used today by distributors; bot triage first, then human takeover).

17 · System settings

/dashboard/settings

Global platform switches stored in SystemConfig.

Platform foundation (for reference)

Everything above runs on a shared backend: Express + MongoDB with 19 data models and 100+ REST endpoints, JWT role-based auth (customer / distributor / delivery_boy / admin), Socket.io for real-time order events, Razorpay for payments, ImageKit for KYC uploads, and Google Maps / Nominatim for geocoding, directions and the nearest-distributor engine. The admin panel is the Next.js frontend of that same API.