Gameplay
Race to name all 50 states, countries, or whatever the quiz throws at you
Solo race mode — US States quiz
What We Built — real-time trivia racing
The Racing Format
Pick a quiz — US States, European Countries, World Capitals. Set a time limit. Start typing answers as fast as you can. Each correct answer adds bonus time. The goal: name them all before time runs out.
Solo Race is you against the clock. Battle is you against friends — same board, but whoever types it first claims it. First to claim wins.
The pressure: Watching your timer tick down while you can't remember Delaware exists hits different.
Real-Time Everything
PartyKit handles the WebSocket infrastructure. Every keystroke, every claimed answer, every leaderboard update — synced instantly across all players in the room. No polling, no refresh, just pure real-time state.
Room codes let you create private games. Share a link, friends join, everyone sees the same board updating live. The server is the single source of truth — no cheating, no race conditions.
The stack: TypeScript + PartyKit + Vite. No React, no framework — just vanilla DOM manipulation for maximum speed.
Tech Stack
PartyKit makes real-time multiplayer surprisingly simple. Each room is a Durable Object — persistent state, WebSocket connections, and edge deployment all handled. The client is ~83KB of TypeScript rendering directly to the DOM. No virtual DOM, no hydration, just fast.