2025 · Full-stack — ingestion, detection, dashboard
Traffic Monitoring Dashboard
Real-time congestion detection rendered on a live map.
- Latency
- Real-time
- Detection
- Rolling baseline
the problem
Traffic data is usually reviewed after the fact, which is the least useful moment to have it. The operational question is which junction is degrading right now, and whether it is spreading.
the approach
A Node.js service ingests vehicle telemetry and normalises it into per-junction flow measurements. Congestion is detected against a rolling baseline rather than a fixed threshold, so a quiet side street and an arterial are each judged on their own traffic. The dashboard renders live state on a map layer, colouring junctions as they degrade.
the result
Operators watch congestion form rather than reading about it later, and the rolling baseline avoids the constant false alarms a fixed threshold produces on low-volume roads.
stack
- Node.js
- JavaScript
- Map rendering
- WebSockets