Projeto desenvolvido para um desafio técnico, onde o objetivo era criar um sistema de enquete em realtime.
Acesse o frontend do projeto aqui.
- Criar um back (crud completo de criação/edição/exclusão) com gerenciamento de enquete e opções.
- A enquete deve ter um título e uma data programada para início e para término.
- O cadastro de opções de respostas da enquete devem ser dinâmicas, é obrigatório mínimo 3 opções.
- Listar todas as enquetes cadastradas no banco com o título e data de início e término.
- Apresentar todas as enquetes, não iniciadas/em andamento/finalizadas.
- Criar tela de apresentar a enquete com opções de resposta, com a data de início e término.
- Ao lado de cada opção, apresentar os números de votação total do lado de cada opção.
- Se a enquete não estiver ativa entre data/hora início e data/hora fim, as opções e o botão de votar deve estar desabilitado.
- Os números de resultados devem ser apresentados sempre que houver novo voto (realtime).
- Criação de enquete
- Atualização em realtime
- Filtro por status
dev
: Roda o servidor de desenvolvimento emlocalhost:3333
- Renomeie o arquivo
.env.example
para.env
- Adicione as crêdencias para o MySQL.
- Rode as migrations com o comando
npx prisma migrate dev
- Execute o comando
yarn dev
- Acesse http://localhost:3333