A ride-hailing platform in the mould of Uber and Ola, built for a local taxi operator.
This is the part most people underestimate about ride-hailing. A booking app on its own does nothing — it needs a driver side and a control room to be a business.
Book a ride, see the fare before confirming, track the driver on a live map, pay by cash or online, and rate the trip.
Go online, accept or decline requests, navigate turn by turn, complete the trip, and watch daily and weekly earnings build up.
Verify drivers and documents, set fare rules by vehicle type, watch live trips on a map, and settle driver payouts.
Switch between the rider and driver experience.
Uzhavan Taxi runs a fleet across town and district routes. Bookings came in by phone to a dispatcher, who called around to find a free driver, quoted a fare from memory and wrote the trip in a register. It worked, but it capped the business at however many calls one person could handle — and customers had no way of knowing whether a car was two minutes or twenty minutes away.
The client wanted what riders already expect from Uber and Ola: book on a phone, see the fare up front, watch the car approach. What they didn't want was to hand their business to an aggregator and lose the margin. So the brief was to build that experience as their own platform, with their drivers, their fares and their brand.
We delivered three connected products — a rider app, a driver app and an admin dashboard — with live GPS matching, distance-and-time fare calculation, and a full trail from booking to payout.
Driver locations stream to a realtime database rather than being polled, so the dispatch logic always has a current picture. Matching runs on proximity plus availability, with a fallback radius that widens if nobody nearby accepts.
The map marker is smoothed and snapped to the road network, so the car glides along the street instead of jittering between GPS fixes. It is a small detail that does most of the work in making the app feel trustworthy.
Fares are computed server-side from a rule set the admin controls — base fare, per kilometre, per minute, night and waiting charges — so the number is identical on both phones and cannot be edited by either party.
The driver app was built offline-tolerant. Trip events queue locally and sync when the signal returns, so a dead zone mid-route never loses a trip or its fare.
Riders watch the car approach in real time, with a smoothed, road-snapped marker and an arrival estimate that updates as it moves.
The price appears before the ride is confirmed, calculated from distance, time and vehicle type by admin-controlled rules.
Auto, hatchback, sedan and SUV, each with its own fare card and capacity, selectable before booking.
Requests go to the nearest available driver first, with an expanding radius and automatic reassignment if nobody accepts.
An SOS button and a shareable live trip link, so a rider's family can follow the journey to the destination.
UPI, cards and cash all settle into the same ledger, so driver commission and payouts reconcile automatically.
Licence, RC book, insurance and permit uploaded in-app and approved by admin before a driver can go online.
Daily, weekly and monthly earnings with a trip-by-trip breakdown, so drivers can see exactly what they made and why.
Live map of every active trip, driver approvals, fare rule editing, cancellation reasons and settlement reports in one place.
Bookings no longer queue behind one person on a phone line.
Trips are matched to a nearby driver in seconds instead of call-around minutes.
One server-calculated fare, visible to rider and driver, ended end-of-trip arguments.
Cash and online trips reconcile into one ledger, so payouts stopped being manual.
We've built the full stack — rider app, driver app and control room — with live tracking, fare rules and settlements that actually reconcile. Tell us about your fleet and we'll scope it properly.