Logistics and transport Case study

Also: Operations and facility management

My Taxi Ride: taxi dispatch and booking platform

Passenger and driver apps for iOS and Android, a dispatch admin panel with reporting, APIs, SIP calling and the public website for the My Taxi Ride dispatch system, built over four years.

My Taxi Ride: taxi dispatch and booking platform: website
My Taxi Ride website on a phone
Client
My Taxi Ride
Service
Mobile apps, Web apps, Integrations
Years
2013–2016 (3 years)
Stack
iOS, Android, MySQL, WordPress and 4 more
Platforms
iOS, Android, Web

Overview

My Taxi Ride is a white-label dispatch system for taxi and car-service companies. We built its passenger and driver apps for iOS and Android, an administrative panel, the APIs behind them and the public website, working on it from early 2013 to late 2016.

The challenge

Dispatch, payments, reservations and driver compliance all ran through the same APIs and database. As volume grew the database needed restructuring, and the apps had to stay responsive with live location and job assignment.

What we built

  1. Passenger and driver apps for iOS and Android: screens, icons and splash screens
  2. APIs for registration, login, job assignment, payment processing and location updates
  3. Google Maps integration for trip tracking, routes and address autocomplete
  4. Admin panel for zip codes, default settings, promo codes, driver suspensions and reports
  5. Driver document and license tracking with expiry and suspension rules
  6. Database optimization: tables separated by domain, stored procedure tuning and indexing
  7. SIP-based in-app communication and push notifications for assignments and cancellations
  8. Import scripts, signature uploads and status tracking for managed transportation jobs
  9. SMS and email notifications, security hardening (API keys, log clearing) and a public website

How a system like this fits together

My Taxi Ride: taxi dispatch and booking platform: Taxi apps, PHP APIs and admin panelThe passenger and driver apps for iOS and Android, and the admin panel, use PHP APIs for registration, login, job assignment, payment processing and location updates. The APIs store data in MySQL and send push notifications through APNs, while the apps use the Google Maps API for trip tracking and routes and SIP for in-app communication.pushiOS and Android appspassenger and driverAdmin panelpromo codes, driversuspensions, reportsPHP APIsregistration, jobs,payments, locationsMySQLtables separated bydomainGoogle Maps APItrip tracking,routesSIPin-app communicationAPNspush notificationsMy Taxi Ride: taxi dispatch and booking platform: Taxi apps, PHP APIs and admin panelThe passenger and driver apps for iOS and Android, and the admin panel, use PHP APIs for registration, login, job assignment, payment processing and location updates. The APIs store data in MySQL and send push notifications through APNs, while the apps use the Google Maps API for trip tracking and routes and SIP for in-app communication.ClientsServicesData and third partiesiOS and Android appspassenger and driverAdmin panelpromo codes, driver suspensions,reportsPHP APIsregistration, jobs,payments, locationsMySQLtables separated by domainGoogle Maps APItrip tracking, routesSIPin-app communicationAPNspush notifications
  • Client side
  • Services
  • Data stores
  • Third parties
Taxi apps, PHP APIs and admin panel. Reference architecture for a system of this kind, based on the technology used. Simplified; not a client schematic.

In words: The passenger and driver apps for iOS and Android, and the admin panel, use PHP APIs for registration, login, job assignment, payment processing and location updates. The APIs store data in MySQL and send push notifications through APNs, while the apps use the Google Maps API for trip tracking and routes and SIP for in-app communication.

Technology used

Technology named in the project records, by layer
LayerChoicePurpose
MobileiOS, Androidpassenger and driver apps
DatabaseMySQLapplication data, tuned with indexing and stored procedures
ServerPHPAPIs for registration, login, job assignment, payments and location updates
MapsGoogle Maps APItrip tracking, routes and address autocomplete
VoiceSIPin-app communication
Push notificationsAPNsassignment and cancellation alerts

What happened next

  • Delivered

    The work described above was delivered to the client.

  • Operational facts
    • Our work on this project spanned 2013–2016.
    • It was maintained and extended over 3 years.

Could this be your project?

Request similar work

Questions about this project

How long did this project take?

Our work on it ran from 2013 to 2016, with 15,000+ engineering hours logged in total.

What technology was used?

iOS, Android, MySQL, WordPress, PHP, Google Maps API, SIP, APNs.

Was it maintained and extended over time?

Yes. Our work on this project was maintained and extended over 3 years, from 2013 to 2016.

Similar work

Booking apps and back office for a ground transport firm

Also iOS and Android, same industry

  • Logistics and transport
  • Mobile apps
  • Web apps
  • Integrations

2015–2017

Android and iPhone apps for passengers and drivers, plus a web admin and reservation manager: vehicle search, booking requests, ride tracking and payments.

GoAquatix: aquatic workforce management platform screenshot

Also iOS and Android, same industry

GoAquatix: aquatic workforce management platform

  • Operations and facility management
  • Business software and compliance
  • Web apps
  • Mobile apps

2019–2025

A MEAN-stack web app and iOS/Android apps for field-staff scheduling, duty and incident reports, water-safety testing, repair requests, training and hiring across aquatic facilities, built and maintained for six years.

MyAddressPin app screens: introduction to MapID, the user's MapID list and a contact's public MapID

Also iOS and Android, same industry

MyAddressPin: unique map ID for any location

  • Business software and compliance
  • Logistics and transport
  • Web apps
  • Mobile apps

A digital address service: users create a unique 8-digit MapID for any location, share it and get route guidance, on a Node.js web app and Flutter mobile apps sharing one Firebase back end.

Building something similar?

Tell us what you need and your industry. We will tell you what is realistic, what it would take, and show you the closest work we have done.

Are you ready to partner with us?

Our good-natured team is waiting to hear your business requirements.

Book a free project call