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.
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.
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