(001)
Digital Tour Guide System
Real-Time GPS Tour Experience for an EV Prototype
- Role
- Full-Stack Developer
- Year
- 2025
- Stack
- ReactTypeScriptNode.jsWebSocketsGeolocation API

(002)
Overview
An onboard digital tour guide built for an electric vehicle prototype. As the vehicle moves along its route, passengers receive location-aware narration and visuals on synchronized displays.
I built the system that ties vehicle position to content: GPS tracking feeding geofence triggers, which in turn drive what every screen shows at any given moment.
(003)
The Challenge
A tour that runs on physical movement has constraints a normal web app does not. Content has to fire at the right moment on the route, not a few seconds late, and every screen has to be showing the same thing at the same time.
It also has to hold up in a moving vehicle, where GPS accuracy drifts and connectivity is intermittent. Losing signal mid-route cannot mean losing the tour.
(004)
What I Built
The system came together as a handful of connected pieces:
- Real-time GPS position tracking
- Geofence definition with enter and exit triggers
- Synchronized playback across multiple displays
- Route and point-of-interest content management
- A live operator view of vehicle position and tour state
- Offline-tolerant state handling for connectivity gaps
Position data flowed from the vehicle into geofence evaluation, which advanced tour state, which the displays subscribed to — one source of truth from GPS fix to rendered screen.
(005)
Engineering & Real-Time Systems
The synchronization problem shaped the architecture. Rather than letting each display track its own position and decide independently, I made one process the clock and the screens subscribers to it, so they cannot drift apart.
Geofences needed hysteresis. A raw enter/exit test flaps continuously when the vehicle idles on a boundary or GPS accuracy wobbles, which would fire the same trigger repeatedly. Separating the enter and exit thresholds made triggers fire once and stay fired.
(006)
Outcome
The system delivered a synchronized, location-triggered tour experience running on the vehicle prototype.
Building it meant working much closer to hardware and physical state than a typical web project — real-time position, multi-device synchronization, and graceful degradation when the network is not there.
Thanks for reading.