Daily seed
Date hash generates today's unique challenge.
RailGuessr is an interactive transit geography game designed for urban enthusiasts and commuters. Players must reconstruct specific metro segments by identifying intermediate stations between two endpoints across 16 lines. The project features a deterministic daily challenge system, PWA support, and a high-performance minimalist interface designed for mobile-first engagement.
Built to explore deterministic client-side logic and high-retention gaming mechanics. RailGuessr targets a niche community of transit enthusiasts, providing a daily mental challenge that is synchronized globally without requiring any backend infrastructure.
Daily players who commute, urban enthusiasts who know their city's metro by heart
A purely client-side React application deployed via Cloudflare Pages. The metro network is modeled as a static adjacency list (Graph). The daily seed is derived from a hash of the current date, ensuring global sync. User statistics and streaks are managed via a custom StatsManager utility interacting with LocalStorage.
Date hash generates today's unique challenge.
Player enters intermediate stations to reconstruct the route.
Fuzzy matching validates answers and updates the streak.
One-click share drives organic community growth.
A date-hash generates the same puzzle for every player globally — no backend required, no synchronization cost.
The Paris Metro is modeled as a graph, enabling accurate route identification even on branched lines like 7, 10, and 13.
Full offline-first PWA support means players can open their daily challenge even underground in the metro itself.
Graph traversal logic identifies unique paths on branched lines, while a custom normalizer strips special characters for fuzzy matching. The UI is built with Tailwind CSS and Framer Motion for sub-60fps fluid transitions. Monetization is integrated via Google AdSense with specific focus on maintaining core UX performance.
Modeled a real-world transit network and wrote pathfinding logic on branched topologies.
Delivered a globally synchronized daily game with zero server cost using deterministic client-side hashing.
Built an installable offline-capable game that achieves a 15% home-screen adoption rate.
Engineered an accent-tolerant string normalizer for fair and accessible guessing across varied input.
Bring me your idea or half-built project. We'll scope it, design it and ship it — using the same workflow behind RailGuessr.