Quiz Show

Project Summary
Quiz Show is Buzzword Bingo's sibling, made for team socials and game nights with no accounts and nothing to install. The host creates a game and puts the board on a TV or a shared screen, and everyone joins on their phone by scanning a QR code or typing a five-letter code. Games delete themselves a week after their last play.
The two games now live in one npm-workspace monorepo and share a UI package: color schemes, dark mode, invite cards, avatars, settings, and the socket and API helpers. They look like one family, and each one links to the other.
It's React and Vite on the front end, with Express, Socket.IO and Prisma on Postgres behind it. Each game is one JSON document, changed by a pure rules engine under a per-game lock, so the server, not anyone's phone, decides who buzzed first. Every connection gets its own redacted snapshot: players never receive an answer before it's revealed, and only the host's view holds the clues ahead of time.
Hosts build the board as they go. They start from ready-made categories with real clues, then rewrite any clue or add categories, even mid-game. There are Daily Doubles, a double-value second round, and a final round with secret wagers, plus clue timers, an undo for a mistaken call, and a reaction-time warm-up game in the lobby while people join.
Links
- Buzzword Bingo ↗ · Its sibling game, built on the same shared UI
Features
- Phones as buzzers, with server-decided buzz order, a queue for who answers next, and lockouts after a wrong answer
- A big-screen view for the TV: a join QR code, buzz banners, round cards, the final reveal, and a podium
- Host console with keyboard shortcuts, a thumb bar on phones, live scores, and undo
- Ready-made categories that stay editable while the game runs; Daily Doubles, a double round, and a final round with wagers
- Solo or team play, spectators who can jump in later, and a Fastest-finger warm-up in the lobby
- Per-game title, colors, and icon; dark mode; elevator music by Kevin MacLeod (CC BY 4.0) and Web Audio sound effects
- Shares a UI package with Buzzword Bingo in one monorepo, with screenshot tests guarding the shared look
- Vitest unit and socket tests, multiplayer Playwright end-to-end tests, and Docker images for a self-hosted NAS
Gallery







