Build the room-first quiz app, not a generic form flow.
This foundation is set up for TanStack Start on Cloudflare with D1 persistence, a Durable Object per live round, and distinct host, admin, and player surfaces.
Join by QR
Players join on mobile with a short code or scan flow.
Host-led pacing
The admin advances every slide and controls reveal timing.
Persistent scoring
Durable Objects update the room while D1 stores results.
Leaderboard
Live scoring stays pinned on the host screen.
Nora
4 answer streak
1380
climbing
Ilyas
3 answer streak
1320
climbing
Maja
2 answer streak
1210
climbing
Theo
2 answer streak
1160
climbing
Product surfaces
Tabs below are powered by Base UI primitives and wrapped in shadcn-style local components so the design system stays owned by this repo.
Author quizzes, add structured alternatives, configure free-text aliases, and launch live rounds.
Question 1
Which launch metric matters most this quarter?
Question 2
Which channels are part of the launch mix?
Question 3
Name the product codename used during the beta.