Sobre o projeto
Projeto desenvolvido para um desafio técnico, onde o objetivo era criar um sistema de enquete em realtime.
Requisitos
- 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).
Principais features
- Criação de enquete
- Atualização em realtime
- Filtro por status
Demostração
Tecnologias
- React JS
- Node JS
- Prisma
- Express
- Typescript
- Socket.IO
- Styled Components
- Axios
- Day.js
- MySQL