Skip to content
Start a project
2026 · Web App · Logistics

Delivery routing platform

  • Python
  • FastAPI
  • OR-Tools
  • React
  • TypeScript
  • SQLite
  • Fly.io

The brief

A home medical equipment provider planned every delivery day by hand: one dispatcher, a messy export of the day’s tickets, six vans, and drivers waiting to leave.

What we built

A dispatch app that runs the whole morning in four steps. It parses the delivery log and refuses to invent anything it cannot read confidently — an unreadable row becomes a flagged task, never a guess. It applies the business rules the dispatcher used to hold in their head (per-driver caps, town bans, delivery windows, driver and vehicle eligibility), then solves for minimum drive time with Google OR-Tools against live traffic. Geocoding fails closed, and a per-solve travel-matrix budget makes a runaway maps bill structurally impossible rather than merely unlikely. The output is a printed cut sheet designed for a clipboard and a pen, plus an Excel and CSV log for the office. 1,278 tests cover the rules.

Outcome

Upload to printed routes in minutes, with every ticket accounted for — in daily production use, deployed on Fly.io. Client details are withheld; the screenshots below run on synthetic data.

Solved routes — six drivers, colour-matched to the map, with any stop movable between them.
Solved routes — six drivers, colour-matched to the map, with any stop movable between them.
Review & fix — 47 tickets on the sheet, one flagged rather than guessed at.
Review & fix — 47 tickets on the sheet, one flagged rather than guessed at.
Export — printable driver cut sheets for the van, Excel and CSV for the office.
Export — printable driver cut sheets for the van, Excel and CSV for the office.

Related services

Start a project