TaxiSure wanted to compete with the large aggregators in their city, which meant matching what riders already expect: a map that actually moves, a fare they can trust before booking, and a driver who gets the job instantly.
We built both sides of the marketplace, the rider and driver Flutter apps plus the Node backend that coordinates them, along with the operations dashboard the team uses to monitor trips and resolve disputes.
What we built
01Live trip tracking over WebSockets with routing through the Google Maps Directions API.
02Dynamic fare algorithm accounting for distance, wait time, surge windows and vehicle class.
03Separate dashboards for riders, drivers and admins sharing one API with scoped permissions.
04Razorpay checkout plus an in app support chat that cut resolution time noticeably.
05Improved perceived responsiveness by about 35% through caching, tighter state management and smaller WebSocket payloads.