Multiplayer TV-show bingo with two game modes:
classic_podium: first 3 players to hit bingo lines win.most_bingos: host ends round manually, top peak-line scorers win (ties shared).
- Nuxt 4 + Vite
- Tailwind CSS
- Drizzle ORM + SQLite (
better-sqlite3) - Node runtime for production (Bun optional locally)
- Copy env file and set TMDB credentials:
cp .env.example .env- Install dependencies:
npm install- Start dev server:
npm run devTMDB_READ_TOKEN(recommended) orTMDB_API_KEYDB_FILE(optional, defaults todata/bingo.sqlite)
GET /api/tv/search?q=...POST /api/phrase-setsGET /api/phrase-sets/by-show?showTmdbId=...POST /api/roomsPOST /api/rooms/:code/joinPOST /api/rooms/:code/startPOST /api/rooms/:code/endPOST /api/rooms/:code/markGET /api/rooms/:code/stateWS /api/ws
npm run testnpm run build
npm run preview