work

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