GoFast Delivery
A full-stack same-day courier platform replacing spreadsheets and phone-based dispatch with live route optimization, real-time tracking, and automated pricing for a multi-city delivery business.

GoFast Delivery went from coordinating every pickup by phone and pricing deliveries by memory to a system where routes optimize themselves, prices are calculated consistently every time, and customers can track and manage their own bookings without calling in. Dispatchers now manage the whole day from one "Today's Work" view instead of cross-referencing spreadsheets, drivers get optimized routes with live re-planning instead of static lists, and the business has a real audit trail of every booking, price, and invoice, instead of tribal knowledge.
GoFast Delivery runs a same-day courier operation across Calgary and surrounding satellite cities, and needed to move off manual dispatch, since drivers were coordinated by phone calls, prices were worked out by hand, and customers had zero visibility into where their package was. I built them a complete operations platform with three connected portals (Admin, Driver, Customer) on Next.js, backed by MongoDB, that turns the whole delivery lifecycle, from booking and pricing to route planning, live tracking, and invoicing, into one automated system.
The hardest problem was route optimization at scale: a dispatcher can hand-assign a handful of stops, but not efficiently sequence 50-150+ pickups and dropoffs across a fleet while respecting pickup-before-dropoff pairing, live traffic, and mid-shift changes. I built a hybrid routing engine, pairing Google Maps for geocoding, address autocomplete, and turn-by-turn navigation with OpenRouteService/Vroom for stop-sequence optimization, including custom chunking logic to work around the routing engine's real-world request limits so it stays accurate even on large, high-volume routes. When new stops get added mid-route, the driver's live route re-optimizes and pushes to their phone in real time via Pusher, without requiring a restart or manual reshuffle.
On the business side, I replaced ad hoc, memorized pricing with a zone-based pricing engine (city pairs, weight tiers, automatic hub routing for satellite cities) that both the customer's live quote and the server's final charge run through the same shared calculation, so what a customer sees at checkout is guaranteed to match what gets invoiced. Admins get a full operations dashboard: bulk-assign bookings to drivers, a "Today's Work" smart view that surfaces exactly what needs action right now, per-driver performance stats, and built-in PDF invoicing with automated email delivery.
Customers get self-service booking with map-based pickup/dropoff pins and live price previews, a public tracking page (no login required) with live ETA updates as the driver's route changes, SMS and email confirmations, and the ability to edit or cancel a booking themselves before it's picked up, cutting out a large share of the support calls that used to require a phone call to dispatch.
Drivers get a mobile-first live navigation experience: turn-by-turn voice guidance, an offline-tolerant action queue so a dead zone doesn't lose a completed stop, GPS-based distance tracking for payroll/reporting, and one-tap status updates that immediately reflect on the customer's tracking page and the admin dashboard.
- Three role-based portals for Admin, Driver, and Customer, each with tailored dashboards and permissions
- Hybrid route optimization engine (Google Maps + OpenRouteService/Vroom) that sequences up to 150+ stops per route with real-time mid-route re-optimization via WebSockets
- Turn-by-turn voice navigation for drivers, with speed-scaled announcement timing and an offline-tolerant app that queues actions when signal drops
- Zone-based dynamic pricing engine with automatic city-pair rates, weight-based surcharges, and hub routing, shared identically between customer quotes and final billing
- Public, no-login package tracking page with live status and ETA updates, plus self-service customer booking, editing, and cancellation
- Admin operations dashboard with bulk driver assignment, a "Today's Work" smart view, automated PDF invoicing, and per-driver performance analytics


