Case Study — Taxi Dispatch SaaS

Boro Cars: Real-Time Taxi Dispatch for Scarborough

A complete three-app taxi dispatch platform with live WebSocket dispatch, GPS fleet tracking, and intelligent auto-dispatch — built from scratch for a Scarborough, North Yorkshire taxi company.

Client Boro Cars
Location Scarborough, UK
Platform 3-App SaaS
Timeline 8 Weeks
borocars.net

A Manual Process That Couldn't Scale

Boro Cars was running dispatch off phone calls, paper logs, and WhatsApp groups. Drivers had no visibility into incoming jobs, customers couldn't track rides, and the office was a bottleneck for every single booking.

⚠️

No Digital Booking System

Every booking came through a phone call. No online presence meant lost customers to competitors with apps.

🕑

Slow Manual Dispatch

Dispatchers relayed jobs over radio. Average dispatch time was 3-4 minutes per booking, with frequent miscommunication.

🗺

Zero Fleet Visibility

No GPS tracking meant dispatchers had no idea which drivers were closest. Jobs went to whoever answered first, not who was nearest.

📈

No Data or Accountability

No records of driver performance, wait times, or revenue trends. Impossible to make informed business decisions.

3-4 min
Average dispatch time with manual radio process
~35%
Estimated bookings lost to competitors with online booking
0
GPS data points collected on fleet movements
Paper
Only record-keeping system for bookings and revenue

Three Apps. One Seamless Platform.

We built a complete taxi dispatch ecosystem: a control room for dispatchers, a booking portal for customers, and a mobile-first app for drivers — all connected in real time via WebSocket.

🖥
borocars.net

Dispatch Dashboard

The nerve centre. A real-time command hub where dispatchers manage every booking, monitor the live fleet map, and coordinate drivers across Scarborough.

  • Live Leaflet.js fleet map with GPS positions
  • Auto-dispatch algorithm (nearest driver matching)
  • WebSocket-powered instant job push
  • Booking queue with priority management
  • Driver status tracking and scoring
  • Corporate account management
  • Revenue analytics and shift reports
📱
book.borocars.net

Customer Booking Portal

A clean, fast booking experience. Customers enter pickup and drop-off, see an instant fare estimate, book a ride, and track their driver in real time.

  • Address autocomplete with fare estimation
  • Real-time driver tracking on map
  • Booking status updates (confirmed, en route, arrived)
  • Scheduled and immediate bookings
  • Booking history and receipts
  • Mobile-optimised responsive design
🚗
driver.borocars.net

Driver Mobile App

Purpose-built for drivers on the move. Accept jobs with one tap, navigate to pickups, update statuses, and manage their shift — all from their phone.

  • Push-style job alerts via WebSocket
  • One-tap accept/decline with timeout
  • Turn-by-turn navigation integration
  • Status updates (available, on job, on break)
  • Earnings tracker and job history
  • Dark-themed, mobile-first interface

Built for Speed, Built for Scale

Real-Time WebSocket Dispatch

Sub-second job delivery from dispatcher to driver. No polling, no delays — instant push over persistent WebSocket connections.

🎯

Auto-Dispatch Algorithm

Intelligent nearest-driver matching considers GPS distance, driver status, and performance score to assign jobs automatically.

🗺

Live Fleet Map

Real-time Leaflet.js map showing every driver's position, status, and current job. Full fleet visibility at a glance.

💰

Instant Fare Estimation

Customers see an accurate fare quote before booking, calculated from distance, time of day, and vehicle type.

🏙

Multi-Tenant Architecture

Built from day one to support multiple taxi companies. Isolated data, custom branding, and independent configuration per tenant.

📊

Driver Scoring & Analytics

Performance scoring based on acceptance rate, completion rate, and customer feedback. Full shift reports and revenue analytics.

Lean Stack. Maximum Performance.

No framework bloat, no unnecessary dependencies. We chose a lean, proven stack optimised for real-time performance and easy deployment — single-file server deployments that just work.

Frontend
Vanilla JS HTML5 / CSS3 Leaflet.js Maps WebSocket Client
Realtime
WebSocket Server Event Broadcast GPS Stream Job Push
Backend
Node.js Express REST API Auth / JWT
Data
SQLite (WAL) Single-File DB Migrations
Infra
VPS / Linux Nginx Reverse Proxy Let's Encrypt SSL PM2 Process Mgr
0 External service dependencies
3 Self-contained deployable apps
<50ms WebSocket message latency
1 File to deploy each service

The Numbers Speak for Themselves

From day one of going live, Boro Cars saw measurable improvements in dispatch speed, booking volume, and driver efficiency.

<8s Average Dispatch Time Down from 3-4 minutes with manual radio
+42% Booking Volume Within the first month of online booking
99.8% Platform Uptime Rock-solid Node.js + SQLite reliability
3 Apps Delivered Dispatch, Booking, Driver — all connected

See It in Action

borocars.net

Dispatch Dashboard

Live fleet map, booking queue, and driver management in one real-time control hub.

book.borocars.net

Customer Booking Portal

Clean booking flow with fare estimation, address autocomplete, and live driver tracking.

driver.borocars.net

Driver Mobile App

Mobile-first dark interface for accepting jobs, navigating to pickups, and tracking earnings.

What Boro Cars Had to Say

"We went from shouting over radios to dispatching jobs in seconds. The drivers love the app, customers love being able to track their taxi, and I can finally see exactly what's happening across my fleet. It's transformed the business."
BC
Boro Cars Management
Scarborough, North Yorkshire

Want Something Like This?

We build custom dispatch systems, booking platforms, and SaaS products. Let's talk about what you need.

💬

eSpawn Support

Online
Start a Conversation

Chat with our team. We typically reply within minutes.