Ambattur, Chennai - 600 053, India sales@peacockdesignsolutions.com +91 9500 979 323
Client Login

Uzhavan Taxi — On-Demand Ride Booking App

A ride-hailing platform in the mould of Uber and Ola, built for a local taxi operator.

Three Apps, One System

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.

Rider App

Book a ride, see the fare before confirming, track the driver on a live map, pay by cash or online, and rate the trip.

Driver App

Go online, accept or decline requests, navigate turn by turn, complete the trip, and watch daily and weekly earnings build up.

Admin Dashboard

Verify drivers and documents, set fare rules by vehicle type, watch live trips on a map, and settle driver payouts.

Inside Uzhavan Taxi

Switch between the rider and driver experience.

9:41
Uzhavan Taxi rider app booking screen with pickup and drop
Screen soon
Book a Ride
9:41
Uzhavan Taxi vehicle type selection and fare estimate screen
Screen soon
Vehicle & Fare
9:41
Uzhavan Taxi live driver tracking map screen
Screen soon
Live Tracking
9:41
Uzhavan Taxi trip summary payment and rating screen
Screen soon
Payment & Rating
9:41
Uzhavan Taxi driver app online status and trip request screen
Screen soon
Go Online
9:41
Uzhavan Taxi driver app incoming trip request screen
Screen soon
Trip Request
9:41
Uzhavan Taxi driver app navigation screen
Screen soon
Navigation
9:41
Uzhavan Taxi driver app daily earnings dashboard
Screen soon
Earnings

Project Overview

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.

Client
Uzhavan Taxi — local fleet operator
Industry
Transport & Mobility
Location
Tamil Nadu, India
Delivered
Rider App, Driver App & Admin Dashboard
Timeline
20 weeks
Services
UI/UX Design, App Development, Maps & GPS Integration, Payment Gateway, Admin Panel

The Challenge

  • 01 Matching a booking to the nearest free driver in seconds, not minutes — and doing it reliably during peak hours.
  • 02 GPS drifts in narrow streets and near tall buildings. A driver marker that jumps around destroys rider confidence instantly.
  • 03 Fares had to be transparent and consistent, so no rider or driver could argue about the number at the end of a trip.
  • 04 Drivers work on modest Android phones with patchy mobile data — the app had to stay usable at the edge of coverage.
  • 05 Onboarding drivers means collecting and verifying licence, RC book, insurance and permit before anyone can take a booking.
  • 06 Most trips still settle in cash, so the accounting had to handle cash and online payments side by side.

Our Approach

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.

Key Features of the Platform

Live GPS Tracking

Riders watch the car approach in real time, with a smoothed, road-snapped marker and an arrival estimate that updates as it moves.

Upfront Fare Estimate

The price appears before the ride is confirmed, calculated from distance, time and vehicle type by admin-controlled rules.

Multiple Vehicle Types

Auto, hatchback, sedan and SUV, each with its own fare card and capacity, selectable before booking.

Smart Driver Matching

Requests go to the nearest available driver first, with an expanding radius and automatic reassignment if nobody accepts.

Safety & Trip Sharing

An SOS button and a shareable live trip link, so a rider's family can follow the journey to the destination.

Cash & Online Payments

UPI, cards and cash all settle into the same ledger, so driver commission and payouts reconcile automatically.

Driver Verification

Licence, RC book, insurance and permit uploaded in-app and approved by admin before a driver can go online.

Earnings Dashboard

Daily, weekly and monthly earnings with a trip-by-trip breakdown, so drivers can see exactly what they made and why.

Admin Control Room

Live map of every active trip, driver approvals, fare rule editing, cancellation reasons and settlement reports in one place.

How a Ride Moves Through the System

01

Request

  • Rider sets pickup and drop
  • Vehicle type chosen
  • Fare shown and confirmed
02

Match

  • Nearest free driver alerted
  • Radius widens if declined
  • Driver details sent to rider
03

Ride

  • Live tracking for both sides
  • OTP verified at pickup
  • Route recorded end to end
04

Settle

  • Final fare computed server-side
  • Cash or online payment logged
  • Commission and payout recorded

Technology Stack

Kotlin Google Maps API Directions & Distance Matrix Firebase Realtime DB Node.js MySQL Push Notifications Payment Gateway Cloud Hosting

What Changed for the Operator

Dispatcher Bottleneck Gone

Bookings no longer queue behind one person on a phone line.

Faster Allocation

Trips are matched to a nearby driver in seconds instead of call-around minutes.

No Fare Disputes

One server-calculated fare, visible to rider and driver, ended end-of-trip arguments.

Clean Settlements

Cash and online trips reconcile into one ledger, so payouts stopped being manual.

Building a Taxi App Like Uber or Ola?

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.