This proof of concept displays real-time positions of trams and buses in Warsaw on an interactive map.
Data is fetched every 20 seconds from MKuran GTFS feed and visualized using Deck.gl and Maplibre.
🔗 Live demo: warsawztm.vercel.app
⚠️ Please wait ~40 seconds after opening the site before vehicle animations start.
The system needs to collect at least 2 data snapshots to animate movement.
- Real-time vehicle tracking (updated every 20s)
- Animated vehicle trails using Deck.gl
- MapLibre-based interactive map
- Dark and light theme toggle
- Tooltip on hover showing vehicle number
- Display of live GTFS timestamp
Data provided by Miasto Stołeczne Warszawa via http://api.um.warszawa.pl. The download timestamp is taken from the FeedHeader.timestamp field in the response.