A browser simulator for turning car-centric LA into a transit city. It renders lines and 3D vehicle meshes over a real map with deck.gl and MapLibre, backed by Neon Postgres as the data layer. Built with Vite and Zustand.

A transit game detached from real data quickly becomes a game about arbitrary tuning rules rather than network decisions.
I built a deterministic simulation over GTFS and LODES data for 313 zones, with gravity demand, logit mode choice, congestion feedback, and server-side rescoring of shared plans.
The 2025 baseline was calibrated to roughly 5% transit mode share and about 328k daily rail boardings; replay validation exposed and closed exploits around speed, construction timing, and last-turn frequency changes.
The result is a browser simulation where route, frequency, and construction-timing choices are grounded in real city data and verified on the server.