Bhaada Buddy
The driver-partner app for the Bhaada platform — real-time job alerts, turn-by-turn navigation, and wallet payouts for delivery partners across Kanpur, Lucknow & Unnao.
Timeline
4 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 Dispatch Across a Multi-City Fleet
Matching a driver to a new order instantly, everywhere, meant replacing a request-response backend with a real-time one — push alerts the moment an order lands, turn-by-turn navigation built into the pickup and delivery flow, OTP-verified handoffs at every stage, and a wallet that tracks every payout. On top of that, Bhaada needed an admin portal to approve drivers, monitor revenue, and manage coverage and pricing per city.
- Real-time backend replacing Firebase for instant order push and alerts
- Uber H3 grid-based coverage — per-city zones, pricing, and driver visibility
- Turn-by-turn Google Maps navigation built into the pickup/delivery flow
- Admin portal for driver approval, revenue tracking, and city-wise operations
The Solution — Real-Time Flutter App + Admin Portal
We rebuilt the driver experience around a real-time Node.js and Socket.IO backend, replacing Firebase's request-based model with instant push alerts for every new order. Google Maps' turn-by-turn navigation guides drivers stop to stop, dynamic coupons and a referral system reward activity, and a new admin portal lets the Bhaada team approve drivers, track revenue, and manage coverage — all on the same Uber H3 grid system that powers the customer app's driver matching.
Feature Showcase

01 — Go Online
One switch between online and offline.
Drivers toggle online to start receiving job requests and offline to stop — availability drives everything downstream, from H3 grid visibility to new order alerts.
- Online/offline availability switch
- Instant visibility to nearby order matching
- City-wise coverage via Uber H3 grid

02 — New Orders
New order alerts you can't miss.
Custom push notifications and in-app alerts surface a new order the moment it lands, with full order details available before a driver accepts.
- Custom notification and in-app alert for every new order
- Real-time backend replaces Firebase for instant delivery
- Order details visible before accepting

03 — Pickup & Delivery
OTP-verified from pickup to drop.
Turn-by-turn Google Maps navigation guides drivers to each stop, and OTP confirmation at pickup and delivery keeps every handoff verified.
- Turn-by-turn Google Maps navigation SDK
- OTP-based pickup and drop confirmation
- Step-by-step active order flow — waiting, pickup, delivery, complete
- Cancel an order when needed

04 — In-Transit
Chat with the customer, always in context.
A driver can message the customer directly from the active order — no phone numbers exchanged, no leaving the app — with order details and history always a tap away.
- In-app chat tied to the active order
- Order details and full order history

05 — Earnings & Payouts
Wallet, ledger, and Razorpay payouts.
Every completed order adds to a driver's wallet, with a full earnings ledger, Razorpay-powered payouts, and work and earning analytics to track performance over time.
- Wallet balance with order-by-order earnings ledger
- Razorpay payout integration
- Work and earning analytics dashboard
- Subscription plans and billing history

06 — Onboarding & Documents
Signup verified with KYC, not just a phone number.
Driver-partners sign up with Aadhar, PAN, driving license, and a photo, verified through an admin approval flow before they can go online.
- Aadhar, PAN, driving license, and photo KYC at signup
- Admin-approved onboarding
- Profile management

07 — Fleet & Support
One profile, every vehicle you drive.
Drivers manage multiple vehicles from a single profile, and raise support tickets straight to the Bhaada team when something needs attention.
- Manage multiple vehicles per account
- Support ticket system built into the app
How We Made It Simple
Driving for Bhaada comes down to one loop: go online, wait for the alert, follow the map, confirm with OTP, get paid. The admin portal and H3 grid work invisibly behind the scenes — a driver just sees the next job, the fastest route to it, and the payout landing in their wallet.
- One-tap online/offline toggle
- Turn-by-turn navigation instead of manual address lookup
- OTP confirmation instead of paperwork
- Payouts tracked automatically in the wallet
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.