Skip to content

codecon-dev/meetup-codecon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeCon Quiz

Sistema de quiz interativo em tempo real para meetups e eventos. O host cria uma sessão com perguntas, compartilha o código da sala, e os participantes respondem pelo celular.

Stack

  • Monorepo com Bun workspaces
  • Backend: Elysia + Drizzle ORM + SQLite (bun:sqlite)
  • Frontend: Vite + React 19 + shadcn/ui + Tailwind CSS
  • Comunicação: WebSocket para tempo real
  • Tipos compartilhados: pacote @codecon/shared

Estrutura

packages/
  shared/   # Tipos compartilhados (Session, Question, WS protocol)
  server/   # API REST + WebSocket (porta 3001)
  web/      # Interface React (porta 5173)

Como rodar

# Instalar dependências
bun install

# Rodar o backend
cd packages/server
bun run dev

# Rodar o frontend (em outro terminal)
cd packages/web
bun run dev

Acesse http://localhost:5173

Como usar

  1. Host acessa /host/create, cria uma sessão e adiciona perguntas
  2. Participantes acessam /join, digitam o código da sala e um apelido
  3. O host inicia o jogo no lobby quando todos estiverem conectados
  4. Cada pergunta tem um timer — pontuação baseada em velocidade e acerto
  5. Ao final, o ranking completo é exibido

Expondo para participantes

Para eventos presenciais, use ngrok ou similar para expor o frontend:

ngrok http 5173

Adicione allowedHosts: true no vite.config.ts para aceitar conexões externas.

Testes

cd packages/server && bun test
cd packages/web && bun test

About

Sistema de quiz interativo em tempo real para meetups e eventos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors