Projeto desenvolvido durante o evento NLW Expert da Rocketseat.
Criar um sistema de votação de enquetes em tempo real, utilizando as tecnologias listadas abaixo. O armazenamento dos dados foi feito utilizando PostgreSQL e Redis. Para a atualizar os votos em tempo real, foi utilizado WebSocket seguindo o pattern Pub/Sub.
Para clonar e rodar a aplicação, é necessário Git, Node.js e Docker instalados.
Siga o passo-a-passo a seguir:
# Clonar o repositório
$ git clone https://github.com/guitotti/polls-api
# Navegar até o repositório
$ cd polls-api
# Instalar dependências
$ npm install
# Preencher as credenciais do PostgreSQL no arquivo .env
# Subir os containers do Docker
$ docker compose up -d
# Executar as migrations do Prisma
$ npx prisma migrate dev
# Rodar o projeto em ambiente de desenvolvimento
$ npm run dev
Desenvolvido por Guilherme Totti.