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.