Neves-Rafael / NLW-Expert-Nodejs

Projeto back-end desenvolvido em typescript e node.js que permite o usuário votar em diferentes enquetes e ter o retorno muito rapidamente através da utilização dos webSockets.

Home Page:https://github.com/Neves-Rafael/NLW-Nodejs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🚀 NLW Expert Nodejs

image

Durante o período de 3 dias participei do evento NLW na RocketSeat onde mergulhei de cabeça em tecnologias como JavaScript, TypeScript, Fastify, Docker entre outras, para criar uma aplicação que permite a rápida criação de enquetes, realizar votos e alterar para outras opções recebendo em tempo real a atualização dos votos juntamente com o cálculo de todos votos dos usuários nas enquetes, utilizando também pela primeira vez o prisma que possui modelo de dados intuitivo, migrações automatizadas, segurança de tipo e preenchimento automático com os bancos de dados PostgreSQL/redis e a potência dos WebSockets para retornar os resultados rapidamente. A jornada de aprendizado foi desafiadora e extremamente gratificante, desde a configuração de ambientes com Docker até a implementação de lógicas mais complexas com TypeScript.


🧱 Pré-requisitos


Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git
Além disto é bom ter um editor para trabalhar com o código como VSCode e utilizar Docker para gerar os containers na implantação e gerenciamento de aplicações, garantindo consistência entre diferentes ambientes.



🎲 Rodando a aplicação


# Clone este repositório
$ git clone https://github.com/Neves-Rafael/NLW-Nodejs
# Instale as dependências
$ npm install
# Inicialize o docker com o arquivo docker-compose.yml
$ docker compose up -d
$ npm run dev



🛠 Tecnologias


As seguintes ferramentas foram usadas na construção do projeto:

Typescript - Nodejs - Fastify - Prisma - Zod
WebSocket - PostgreSQL - Redis

📝 Licença

Este projeto esta sobe a licença MIT.

Feito com ❤️ por Rafael Neves 👋🏽 Entre em Contato

About

Projeto back-end desenvolvido em typescript e node.js que permite o usuário votar em diferentes enquetes e ter o retorno muito rapidamente através da utilização dos webSockets.

https://github.com/Neves-Rafael/NLW-Nodejs

License:MIT License


Languages

Language:TypeScript 100.0%