PROJECT

Ride sharing software for passengers, drivers, and dispatchers

Custom software development, Passenger and driver apps, Taxi booking, Live GPS tracking, Driver dispatch, Fare calculation, Credit card processing, Web administration

  • Industry: Mobility services
  • Luxembourg Location: Luxembourg
  • Delivery time: 16 weeks
  • Technologies: JavaScript / TypeScript (Node.js), Python
4+ months

This client's taxi company spends time coordinating bookings, drivers, and payments across separate work areas. The ride sharing software brings the process into one system: passengers request taxi rides in a mobile app, drivers receive matched trips, and dispatchers monitor vehicles from the web. It calculates fares, processes payments, shows live trip status, and keeps driver and passenger ratings in the same service.

Summary

Problem

The taxi company coordinates bookings, dispatch, and tracking. It also coordinates fares, payments, and reports across several operational tasks.

Solution

The solution became one ride sharing platform with passenger and driver apps plus a web dashboard for dispatch and operations.

Result

The software is made to reduce manual coordination and the time spent moving ride information between teams.

Client story

The client is a taxi company from Luxembourg. It serves passengers through taxi booking and coordinates drivers who complete pickup and drop-off trips.

Fare calculation, payments, and support add further operational work.

A web dashboard was also required for administration, dispatch, and fleet. It was also required for pricing, payments, and reports.

The solution was shaped as connected mobile apps and a web dashboard. Special attention was paid to live GPS updates and driver-passenger matching.

Payment status, configurable fares, release support, and documentation were also included.

The client asked for

  1. Use separate passenger and driver apps on iOS and Android
  2. Manage users, drivers, rides, pricing, payments, support, and operations
  3. Track GPS, maps, ETAs, trip status, and driver-passenger matching
  4. Support testing, deployment, documentation, and both app stores

Why ready-made software did not fit

Ready-made ride sharing software connects riders with drivers based on current location and calculates fares. A custom platform was needed to combine the taxi company's passenger, driver, and administrative workflows. It brought booking, tracking, and payments into one operating model. It also brought pricing, reporting, and communication into the model.

Project overview

The solution was designed around three connected workspaces: a passenger app for taxi booking, a driver app for trip acceptance, and a web dashboard for dispatch and operations. APIs connect the applications with authentication, trip status, driver availability, and payment information.

To handle live journeys, real-time location updates were provided across the passenger, driver, and dispatcher screens. GPS positions support driver matching, map markers, ETAs, and trip status.

The fare flow was designed to show an estimate before the ride and calculate the final fare from trip details and configurable pricing rules. Payment processing, refunds, payouts, and payment status are available in the operations dashboard.

The administrative workspace was shaped around driver profiles, schedules, and active rides. It also covers pricing, payments, and support. It covers trip analytics, revenue reports, and CSV exports.

Testing, staging, and production environments were included in the delivery approach. Deployment scripts, technical documentation, and App Store and Google Play release support were also included.

Later additions such as fare bidding, loyalty points, and discounts can be added separately. Trip playback and delivery mode are also available as add-ons.

Key features delivered

  • Passenger ride requests with pickup and drop-off locations
  • Driver matching and trip acceptance
  • Live GPS tracking with map updates and ETAs
  • Automatic fare calculation from configurable pricing rules
  • Real-time payment processing and payment status
  • Dispatcher map with active rides and driver statuses
  • Driver profiles and availability management
  • Trip, earnings, and revenue reports with CSV export
  • Passenger and driver ratings after rides

Can be added

+ Fare bidding + Loyalty points + Discounts + Trip playback + Delivery-service mode + Trip analytics + Revenue analysis

Who else can use this solution

Businesses with a similar driver-coordination task can adapt the same solution to their own booking, tracking, payment, and fleet rules.

A rideshare and ride-hailing business

Task It coordinates passenger requests, driver matching, live trips, fares, and payments.
How the solution helps The solution connects rider and driver apps with dispatch tools, location updates, fare calculation, and payment processing.

A community or pooled-ride service

Task It coordinates several riders and drivers around shared trips and pickup locations.
How the solution helps The same platform provides passenger requests, driver availability, live trip status, and dispatcher visibility.

A business combining ride-hailing with delivery

Task It manages one driver fleet across passenger rides and delivery work.
How the solution helps A delivery mode can use the same driver fleet, synchronized administration, tracking, and payment workflows.

Technology stack

JavaScript / TypeScript (Node.js)

Application and API development

This language group supports the mobile, web, and server-side parts of the platform.

Python

Backend and analytics services

Python supports APIs, data processing, and reporting services.

PHP

Supporting backend services

PHP libraries support selected integrations, documentation, and data exchange needs.

fastapi

Build backend APIs

fastapi (a Python framework for web APIs) connects applications with the platform's services.

websocket

Send live trip updates

websocket (a library for two-way live communication) sends location and trip-status changes in real time.

@justanarthur/just-map

Display maps and routes

@justanarthur/just-map (a map library with GPS matching support) displays vehicle locations and route information.

stripe

Process card payments

stripe (a payment-processing library) handles card payment requests and transaction status.

d3-dsv

Format CSV reports

d3-dsv (a library for CSV and TSV files) supports report formatting.

GraphQL-core

Provide GraphQL services

graphql-core (a Python library for GraphQL services) supports structured communication between platform parts.

CSV

Export trip reports

CSV is used for downloadable trip, earnings, and revenue reports.

Integrations

Stripe

Stripe processes card payments and returns payment transaction status.

WePay

WePay can be connected for payment processing in the ride payment flow.

Apple App Store

The passenger and driver applications are prepared for release through the App Store.

Google Play

The passenger and driver applications are prepared for release through Google Play.

CSV reporting

CSV files carry trip, earnings, and revenue reports out of the administration dashboard.

The result

Passengers see the full ride before and during travel

The passenger screen brings taxi booking, fare information, and payment status together. The live trip view shows the pickup and drop-off locations, matched driver, and vehicle position.

It also shows the ETA and trip status.

After the trip, the passenger can rate the driver from the same application.

How it works

  1. The application shows pickup and drop-off locations, the fare estimate, and payment status.
  2. The live map shows the driver and vehicle marker with ETA and trip status.
  3. The application shows the payment result and provides a rating action after the trip.
  • The screen supports the passenger's ride request and live trip view.
Passenger ride request and live trip

Passenger ride request and live trip

Functions on this screen
Pickup and drop-off locations Request ride functionality Automatic Fare Calculation Real-Time Ride Tracking Process payments in real-time Driver and Passenger Ratings

Drivers receive matched rides with live route information

The driver app presents an incoming ride request with the passenger's pickup location and profile. It also shows the trip state, live map, route view, and availability status needed during the ride.

How it works

  1. The application shows the incoming ride request, passenger pickup location, and passenger profile.
  2. The screen shows the match result, trip data, and current trip status.
  3. The live map presents driver location, route information, and availability status.
Driver dispatch and trip acceptance

Driver dispatch and trip acceptance

Functions on this screen
Match drivers with customers Real-Time Ride Tracking Driver Profile Viewer Request ride functionality

Dispatchers keep active rides and drivers in view

The dispatcher dashboard gives a direct view of active trips, driver locations, and matches. It also shows ETAs and trip statuses, while driver status filters help separate available and active vehicles on the live map.

Driver profile links keep operational details close to the ride being monitored.

How it works

  1. The dashboard shows driver GPS positions and active trip locations on the live vehicle map.
  2. The active trip list and filters show driver availability, ETAs, and trip statuses.
  3. The dashboard links passenger and driver match details with driver profiles.
  • The screen combines live tracking and matching information for dispatch operations.
Tip: The live map and active trip list present the same operational picture from two useful views.
Dispatcher live trip and driver map

Dispatcher live trip and driver map

Functions on this screen
Real-Time Ride Tracking Match drivers with customers Driver Profile Viewer

Managers control fares, payments, and operational reports

The web dashboard brings driver scheduling software, pricing, and payments into one operations area. Managers can review profiles and availability, maintain fare rules, and inspect transactions.

Support and reporting tools cover refunds, payouts, and trip analytics. Revenue reports and CSV export complete the reporting area.

How it works

  1. The dashboard shows driver profiles, schedules, pricing rules, payment transactions, refunds, and payouts.
  2. The system calculates fares from the configured pricing rules and keeps driver earnings with trip data.
  3. The dashboard presents trip analytics and revenue data and produces CSV reports.
  • The screen covers driver management, payment administration, fare settings, and reporting.
Note: The operations area keeps pricing, payment, driver, and report information together.
Operations, fares, payments, and reports

Operations, fares, payments, and reports

Functions on this screen
Driver Profile Viewer Driver Scheduling Management Automatic Fare Calculation Process payments in real-time In-App Payment Processing Earnings Report Viewer Analyze trips and revenue

What the solution gives

With this solution, the taxi company can:

  • Accept taxi bookings through a passenger mobile app
  • Match drivers with passengers and share live trip information
  • Give dispatchers one view of active rides, locations, and ETAs
  • Manage fares, payments, refunds, payouts, and driver schedules
  • Review trip, earnings, and revenue information in reports
  • Support passenger and driver ratings after completed rides

Could ready-made systems do the job?

Before the design, the task was compared with ready-made products by their own descriptions.

What the client needs Ride sharing platforms Uber for Business, Lyft Business, Careem for Business Corporate mobility tools Ola Corporate, MoveInSync ETS, Swvl for Business Mobility management platforms Smart2Car, Grab for Business Custom solution
Separate passenger and driver apps partly
Web administration dashboard
Live tracking and driver matching partly
Release and technical support — — —
Fits the client's own rules: stages, roles, reports — — —
All steps in one place — — —
No manual steps between programs partly partly partly

By the public descriptions of the products and their category.

Ready-made ride sharing products cover passenger-driver matching, bookings, business rides, mobility management, and reporting in different combinations. A ready-made product is enough when the business needs only one of these parts.

This taxi company needed its own software because the required passenger, driver, dispatcher, pricing, payment, reporting, and release workflows had to follow one operational model. The products also differ in how much they fit the client's own rules and how fully they automate the steps between apps and administration.

In the end

In the end, the solution was made to coordinate taxi bookings, dispatch, and payments in one system. It also brought reporting into the same service.

FAQ

Thinking about building a similar system? Read the answers below to see how ride sharing software can combine passenger apps, driver tools, live tracking, payments, and administration.