2026-04-14 - 2026-04-21
Overview
1 issue closed from 1 user
Closed
#1 Two players can play a simultaneous quiz together
51 issues created by 1 user
Opened
#1 Two players can play a simultaneous quiz together
Opened
#3 chore: add periodic cleanup job for stale lobbies
Opened
#4 Refactor: normalize column naming to camelCase on term-related tables
Opened
#5 feat(multiplayer): handle player disconnect during in-progress game
Opened
#6 refactor(api): reorganize services folder by game mode
Opened
#7 refactor(web): evaluate Zustand for WebSocket and game state management
Opened
#8 fix(web): update QuestionCard to handle null selectedOptionId for timeout case
Opened
#9 feat(api): add play again / reset lobby functionality
Opened
#10 feat(web): add visible countdown timer to multiplayer game
Opened
#11 feat(web): rework multiplayer UI to be presentable
Opened
#12 Add guest/try-now option — play without account
Opened
#13 Add Apple login provider
Opened
#14 Add email+password login
Opened
#15 User stats endpoint + profile page
Opened
#16 Google OAuth app verification and publishing
Opened
#17 Set up Docker credential helper on dev laptop
Opened
#18 VPS monitoring and logging
Opened
#19 Move to offsite backup storage
Opened
#20 Replace in-memory game session store with Valkey
Opened
#21 Modern env management approach
Opened
#22 Pin dependencies in package.json files
Opened
#23 Rethink organization of datafiles and wordlists
Opened
#24 Resolve eslint peer dependency warning
Opened
#25 Rate limiting on API endpoints
Opened
#26 404/redirect handling for unknown routes and subdomains
Opened
#27 React error boundaries
Opened
#28 Accessibility pass
Opened
#29 Favicon, page titles, Open Graph meta
Opened
#30 Drizzle schema: lobbies, lobby_players + migration
Opened
#31 REST endpoints: POST /lobbies, POST /lobbies/:code/join, GET /lobbies
Opened
#32 LobbyService: create lobby, join lobby, enforce player limit
Opened
#33 WebSocket server: attach ws upgrade to Express
Opened
#34 WS auth middleware: validate session on upgrade
Opened
#35 WS message router: dispatch by type
Opened
#36 Lobby join/leave handlers + broadcast lobby state
Opened
#37 Lobby state in Valkey (ephemeral) + PostgreSQL (durable)
Opened
#38 WS event Zod schemas in packages/shared
Opened
#39 Frontend: lobby browser + create/join lobby
Opened
#40 Frontend: lobby view (player list, code, start game)
Opened
#41 Frontend: WS client singleton with reconnect
Opened
#42 GameService: question sequence + server timer
Opened
#43 lobby:start WS handler — broadcast first question
Opened
#44 game:answer WS handler — collect answers
Opened
#45 Answer evaluation + broadcast results
Opened
#46 Game finished: broadcast results, update DB
Opened
#47 Frontend: multiplayer game route
Opened
#48 Frontend: countdown timer component
Opened
#49 Frontend: ScoreBoard component (live per-player scores)
Opened
#50 Frontend: GameFinished screen
Opened
#51 Multiplayer GameService unit tests
Opened
#52 Graceful WS reconnect with exponential back-off