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.

Coming Soon

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

Bhaada — Move Cargo Easily — 01 — Booking

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
Bhaada — Move Cargo Easily — 02 — Driver Matching

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
Bhaada — Move Cargo Easily — 03 — Coupons & Rewards

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
Bhaada — Move Cargo Easily — 04 — In-Transit Experience

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

Flutter
Dart
Node.js
TypeScript
Express
Redis
Socket
Mongodb

Gallery

Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily
Bhaada — Move Cargo Easily

Build something like this

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

Book a Free 30-Min Call