Bhaada — Move Cargo Easily
The customer-facing companion app to the Bhaada platform — multi-stop cargo booking, live tracking, and Uber H3 grid-based driver matching for Kanpur, Lucknow & Unnao.
Timeline
5 months (in development)
Team Size
2 engineers
Industry
Logistics & Transport
Region
Uttar Pradesh, India
Tech Stack
The Problem We Solved
Before Bhaada Buddy, driver operations ran on Firebase with no real-time backend — new orders reached drivers late or not at all, there was no way to push an instant alert the moment a job came in, and the Bhaada team had no admin layer to manage operations city by city. Drivers needed a dedicated app, and the business needed a way to run it.
The Complexity — Real-Time Matching Across Multi-Stop Routes
Cargo booking is harder than ride-hailing: routes can have up to four pickup and drop stops, pricing has to account for vehicle type, distance, and intracity vs. intercity trips, and coupons stack on top of all of it. Every order then needs a driver matched by real location — not just distance as the crow flies — live tracking and chat once assigned, and OTP verification at every handoff so nothing goes missing along the way.
- Multi-stop routing — up to 4 pickup/drop locations per order
- Location-aware driver assignment using Uber's H3 hexagonal grid
- Dynamic coupon engine across order value, vehicle type, and trip type
- OTP-verified handoffs at every stage of a delivery
The Solution — Flutter App on an H3 + Socket.IO Backend
We built a single Flutter codebase for Android and iOS, backed by a Node.js, Express, and TypeScript API on MongoDB. Redis holds real-time assignment and slot state, keyed against an H3 hex-grid index so the nearest available driver is matched in milliseconds rather than scanned for. Socket.IO pushes live location updates and in-app chat the moment an order is picked up.
Feature Showcase

01 — Booking
Multi-stop bookings, priced instantly.
Customers add up to four pickup and drop locations, pick a vehicle from Bhaada's fleet, and see an instant price estimate before confirming — no back-and-forth over the phone.
- Up to 4 pickup/drop stops per order
- Instant price estimate by vehicle type and distance
- Serviceable vehicle discovery based on current location
- Schedule an order for a future pickup time
02 — Driver Matching
Matched by H3 grid, not straight-line distance.
Every open order is indexed against an Uber H3 hexagonal grid cell, so Redis can match the nearest genuinely available driver in real time — fast even during peak demand across three cities.
- Uber H3 grid-based driver assignment
- Redis-backed real-time assignment and slot state
- Live location tracking once a driver is assigned
- Edit pickup/drop locations after booking

03 — Coupons & Rewards
Coupons that adapt to the order, not a flat code.
Discounts are computed dynamically from order value, vehicle type, order count, and whether the trip is intracity or intercity — plus a referral program to grow the driver and customer base organically.
- Dynamic coupons by value, vehicle type, and trip type
- Referral codes at signup for both customers and drivers
- GST-based signup for business accounts

04 — In-Transit Experience
Chat, OTP, and support without leaving the order.
Once a delivery buddy is assigned, customers can chat in-app, confirm each stage with OTP, and raise a support ticket directly against the order if something needs attention.
- In-app chat with the delivery buddy
- OTP-based confirmation at each delivery stage
- Support tickets raised directly from an order
- One-tap reorder from full order history
How We Made It Simple
Booking a truck feels like booking a cab: pick a vehicle, see the price, confirm. H3 grid matching and Redis slot locking happen invisibly in the background. Customers track the delivery live, chat if they need to, and reorder the same trip later in one tap — no dispatcher, no phone call.
- Vehicle discovery scoped to what's actually serviceable nearby
- One-screen order summary before confirming
- Live map tracking instead of status-update phone calls
- Full order history with one-tap reorder
Tech Stack
Gallery





















Build something like this
Have a product idea or need a partner to ship to production? Let's talk about your project.