Um jogo de enquetes com dilemas impossíveis. Vote, veja os resultados e descubra o que a comunidade dev pensa.
"O Que Você Prefere?" é um jogo de votação onde os usuários escolhem entre duas opções em dilemas do universo dev (e da vida). Cada rodada dura 2 horas, e ao final, uma nova votação começa automaticamente com novas opções.
- Uma pergunta aparece com duas opções
- O usuário escolhe uma delas
- Após votar, os resultados são revelados em tempo real
- A cada 2 horas, novas opções são carregadas automaticamente
- Votação em tempo real - Veja os resultados assim que votar
- Contador regressivo - Saiba quando a próxima rodada começa
- Layout responsivo - Funciona em desktop e mobile
- Atualização automática - Novas perguntas a cada 2 horas
- Persistência de votos - Não dá pra votar duas vezes na mesma rodada
┌─────────────────┐ ┌─────────────────┐
│ │ │ │
│ Front-end │◄────►│ Back-end │
│ │ API │ │
└─────────────────┘ └─────────────────┘
│
▼
┌───────────┐
│ Database │
└───────────┘
O sistema é composto por:
- Front-end: Interface responsiva que consome a API
- Back-end: API REST que gerencia as perguntas, votos e cronograma
- JSON de perguntas: Arquivo base para gerar novas perguntas (
votacao_opcoes_60.json) - Database: SQLite que armazena perguntas, opções e votos
TODO: Atualmente as perguntas são importadas do JSON para o banco de dados. Seria legal manter a leitura direto do JSON para facilitar a adição de novas perguntas pela comunidade.
- Clone o repositório:
git clone https://github.com/codecon-dev/o-que-vc-prefere-dev.git
cd o-que-vc-prefere-dev- Suba os containers:
docker-compose up --build- Acesse no navegador:
http://localhost
# Rodar em background
docker-compose up -d
# Parar os containers
docker-compose down
# Ver logs
docker-compose logs -f
# Rebuild forçado (se fizer mudanças no Dockerfile)
docker-compose build --no-cache
docker-compose upQuer sugerir novas perguntas para o jogo? Abra uma issue com sua sugestão!
MIT
Projeto desenvolvido para o canal da Codecon