Lucas Vitti

Meeting Bingo

site: bingo.lucas.mat.br atualizado em

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