BrewNest is a hyperlocal chai-discovery and delivery platform that connects customers with their favourite neighbourhood chai tapris. The platform spans three integrated apps: a Customer app for browsing, ordering, and tracking chai deliveries; a Vendor / Tapri-owner app for managing menus, orders, timings, earnings, and rider coordination; and a Rider app for accepting and completing deliveries. The backend, powered by Python FastAPI and PostgreSQL, is planned to unify all three with real-time order management, JWT authentication, and analytics.
Key Features
Customer App
Browse nearby tapris by chai type, order, live-track deliveries, digital wallet, Khata credit, and bookmarks.
Vendor App
Menu builder, order management, timings, earnings, Khata ledger, stock, rider assignment, and B2B networking.
Rider App
Rider dashboard, order acceptance, delivery-code verification, earnings, onboarding docs, and bank details.
Backend (Planned)
RESTful FastAPI + PostgreSQL with JWT auth, real-time order status, and push notifications.
Challenges & Solutions
Three-sided marketplace
Synchronising customer, vendor, and rider flows in real time demands careful state management.
Low-connectivity areas
Tapris often operate on poor networks, so the app must stay snappy and sync reliably.
Khata (credit) trust
A digital informal credit system both parties trust requires robust reconciliation logic.
Rider assignment
Matching riders by proximity, availability, and load balancing is complex at scale.
Unified data model
A shared FastAPI backend with a normalised PostgreSQL schema keeps all three apps in sync.
Optimistic UI updates
Immediate UI updates with background reconciliation keep UX snappy under poor connectivity.
Khata ledger design
A double-entry ledger tracks every credit/debit immutably, giving both sides an auditable record.
Smart dispatch (Planned)
Proximity-based rider assignment with fallback queuing so every order gets picked up.