Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/soupaulodev/expert-votes

Este é um projeto de sistema de votação em tempo real, desenvolvido durante o evento NLW Expert na trilha de NodeJS da Rocketseat. O projeto utiliza tecnologias como Fastify, Prisma, Redis e WebSocket para permitir que os usuários votem em enquetes e vejam os resultados em tempo real.
https://github.com/soupaulodev/expert-votes

append back-end postgresql redis typescript

Last synced: about 20 hours ago
JSON representation

Este é um projeto de sistema de votação em tempo real, desenvolvido durante o evento NLW Expert na trilha de NodeJS da Rocketseat. O projeto utiliza tecnologias como Fastify, Prisma, Redis e WebSocket para permitir que os usuários votem em enquetes e vejam os resultados em tempo real.

Awesome Lists containing this project

README

        

![Cover](./.github/cover.jpg)

# Sistema de votação com resultados em tempo real

Este é um projeto de sistema de votação em tempo real, desenvolvido durante o evento NLW Expert na trilha de NodeJS da Rocketseat. O projeto utiliza tecnologias como Fastify, Prisma, Redis e WebSocket para permitir que os usuários votem em enquetes e vejam os resultados em tempo real.

## Funcionalidades

- Os usuários podem votar em opções de enquetes.
- Os resultados da votação são atualizados em tempo real para os usuários conectados.

## Como Rodar o Projeto

Siga as instruções abaixo para rodar o projeto em sua máquina local:

1. **Pré-requisitos**:
- Node.js instalado em sua máquina
- Docker instalado (para executar PostgreSQL e o Redis em um container)
2. **Clonar o Repositório**:




git clone https://github.com/paulomarquesdev/expert-votes.git

3. **Instalar as Dependências**:


cd expert-nodes
npm install


4. **Executar o Container Docker**:


docker compose up -d


5. **Executar as Migrações do Banco de Dados**:


npx prisma migrate dev


6. **Iniciar o Servidor**:


npm run dev

## Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir um problema ou enviar um pull request com melhorias, correções de bugs, ou novas funcionalidades.

## Contato

Para qualquer dúvida, crítica ou sugestão, você pode me contatar através das minhas redes sociais listadas em meu perfil aqui no GitHub.