Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 2.07 KB

readme.md

File metadata and controls

45 lines (33 loc) · 2.07 KB

Next Level Week 14 Expert | Trilha Node JS | Rocketseat

Durante a Next Level Week 14 Expert, uma experiência intensiva e enriquecedora conduzida pelo renomado Diego Fernandes da Rocketseat, tive o privilégio de colaborar no desenvolvimento do projeto Polls. Esta plataforma foi concebida com o propósito de simplificar a criação de enquetes e facilitar o processo de votação, proporcionando uma experiência intuitiva e eficiente para os usuários.

Utilizando um conjunto de tecnologias de ponta, destacando-se Node JS, TypeScript, Prisma, Fastify e WebSocket, o projeto Polls foi meticulosamente construído para oferecer desempenho excepcional e escalabilidade.

Execução

O projeto não está em execução na nuvem, mais você pode utilizar estas orientações para executar ele junto do arquivo do Insomnia para as requisições.

Run in Insomnia}

Instalação

Primeiramente instale as dependências utilizando o NPM.

npm ci

Configure as variáveis de ambiente criando um arquivo chamado de .env e utilizando o arquivo .env.example para configurar ele.

Agora utilize o Docker para criar o ambiente do banco de dados de forma local.

docker-compose up -d

Certifique se que o banco de dados está funcionando localmente ou remoto antes de executar os migrations.

npx prisma migrate deploy

Por fim basta executar o servidor.

npm run dev

Imagens do projeto

Criação de uma enquete

Criação de uma enquete

Criação de um voto

Criação de um voto

Visualização da enquete e seus votos

Visualização da enquete e seus votos

Visualização evento registrado pelo WebSocket

Visualização evento registrado pelo WebSocket