Skip to content
All projects

Placeholder case study: edit it in content.js

RiderRoute: live delivery dispatch

A real-time dispatch and tracking system for a courier company, so dispatchers see every rider and customers see their parcel move.

  • Django
  • PostgreSQL
  • Svelte
  • Vite
  • Tailwind CSS
Client
Courier and logistics company (sample)
My role
Full-stack developer
Timeline
3 months
  • −25%

    Average delivery time

  • −60%

    "Where is my parcel?" calls

  • 200+ riders

    Tracked at the same time

The problem

Dispatchers assigned parcels by phone call. They could not see where riders were, customers kept calling for updates, and failed deliveries were only discovered at the end of the day.

My approach

Riders use a lightweight web app that sends their location and delivery status. Django receives the updates over WebSockets and stores them in PostgreSQL, and the dispatcher console in Svelte updates live on a map. Customers get a tracking page they can open from an SMS link.

The hardest part

Live updates without overloading the system

Two hundred riders sending a position every few seconds adds up quickly. Riders send only when they have moved meaningfully, the server batches writes, and old location points are summarised into route lines, so the live map stays smooth and the database stays small.

How the technology solved it

  • Django

    WebSocket channels for live updates, assignment logic, delivery workflow and SMS notifications.

  • PostgreSQL

    Stores parcels, routes and proof of delivery, with indexes for time-ordered location history.

  • Svelte

    Reactive dispatcher console and rider app: state changes show on screen instantly with very little code.

  • Vite

    Small, fast builds so the rider app loads quickly on budget phones.

  • Tailwind CSS

    Large, high-contrast controls that riders can use outdoors with one hand.

What I built

  • Live rider map with parcel status and estimated arrival
  • Smart assignment by distance and current load
  • Proof of delivery with photo and signature
  • Public tracking link for customers

The result

Dispatchers now plan from one live screen. Deliveries are faster, customers stop calling, and managers have clean per-rider performance data for the first time.