Skip to content

Repository files navigation

TV Show Bingo (Nuxt 4)

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).

Stack

  • Nuxt 4 + Vite
  • Tailwind CSS
  • Drizzle ORM + SQLite (better-sqlite3)
  • Node runtime for production (Bun optional locally)

Setup

  1. Copy env file and set TMDB credentials:
cp .env.example .env
  1. Install dependencies:
npm install
  1. Start dev server:
npm run dev

Required Environment Variables

  • TMDB_READ_TOKEN (recommended) or TMDB_API_KEY
  • DB_FILE (optional, defaults to data/bingo.sqlite)

Main API Endpoints

  • GET /api/tv/search?q=...
  • POST /api/phrase-sets
  • GET /api/phrase-sets/by-show?showTmdbId=...
  • POST /api/rooms
  • POST /api/rooms/:code/join
  • POST /api/rooms/:code/start
  • POST /api/rooms/:code/end
  • POST /api/rooms/:code/mark
  • GET /api/rooms/:code/state
  • WS /api/ws

Testing

npm run test

Production

npm run build
npm run preview

About

Bingo for watching tv shows together

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages