Interactive 3D globe
Live locations rendered on a WebGL Earth you can spin and zoom.

03 · Realtime · WebGL
Real-time geospatial web experience
A real-time web application that combines live location data with an interactive 3D globe, updating every connected session the moment something changes.
Location sharing is usually a flat map that refreshes now and then. It doesn't feel shared or alive, and updates from one person don't reach everyone else instantly.
Soul-Voyage turns live location updates into a shared, interactive experience on a WebGL globe. Events flow over WebSockets, so every authenticated session sees changes as they happen.
Live locations rendered on a WebGL Earth you can spin and zoom.
WebSocket events push changes to every open session instantly — no refreshing.
Event-driven synchronisation keeps every user's view consistent with shared, Firebase-backed state.
Google OAuth 2.0 authentication, so sessions belong to real, signed-in users.
Several sessions update the same shared state, so events had to be ordered and applied consistently everywhere.
Rendering a live globe with WebGL while data streams in meant keeping updates light enough to stay smooth.
A live, shared geographic experience in the browser — real-time data, a 3D globe, and authenticated sessions working together.