Meeting Bingo
Jogo de bingo multiplayer para reuniões. Compartilhe uma chave — quem chega primeiro nela vira admin e escolhe o tamanho da cartela (3×3 ou 5×5). Cada jogador escreve as próprias predições sobre o que vai acontecer na reunião ("alguém vai dizer sinergia", "vão pedir pra alinhar depois", "vai travar o vídeo"). Marcação é por honra do jogador; ganha quem faz blackout — a cartela inteira preenchida.
PWA instalável nos dois idiomas (PT/EN, com
sugestões traduzidas), peek em tempo real na cartela de
qualquer outro jogador via SSE, leaderboard com medalhas
🥇🥈🥉 (empates compartilham posição), deep links /?key=… pra convidar direto, compartilhamento via Web
Share API e WhatsApp, e telemetria cookieless em
Umami self-hosted.
Stack deliberadamente enxuto: Node 20 + Fastify em ESM puro (sem
build step), better-sqlite3 em WAL para o
estado do jogo, SSE para atualizações em tempo real e SPA em
JavaScript vanilla. Um único container Docker atrás de nginx com
proxy_buffering off na rota de eventos. Estado
persistente do jogo fica todo no SQLite do servidor; o browser guarda
só identidade e preferências em localStorage
(refresh-safe, o jogador rejoga na mesma sala mesmo
fechando a aba).