/nlw-heat-node

Stage 1 - Node

Primary LanguageTypeScriptMIT LicenseMIT

Sobre   |    Funcionalidades    |    Tecnologias    |    Como usar   |    Licença   |    Aprendizados   |   

📃 Sobre o projeto

A setima edição do NLW promovido pela @RocketSeat serviu como aquecimento para o DoWhile 2021, então nada melhor que o tema do projeto fosse nesse sentido. O objetivo é o desenvolvimento de uma aplicação fullstack que permita os usuarios compartilharem suas expectativas para o evento, utilizando as tecnologias mais atuais do mercado. Aqui se encontra o back-end da nossa aplicação com NodeJs, Prisma ORM, Socket.io e autenticação com OAuth do Github.

Outras etapas do projeto:

⚙ Funcionalidades

  • Cadastro de usuario com OAuth Github
  • Cadastro de mensagens
  • Listagem de mensagens recebidas do servidor
  • Atualização de mensagens em tempo real com socket.io
  • Listagem de dados do perfil

Extras adicionados pós NLW

  • Validação de serviceType, possibilitando integrar web e mobile no mesmo backend

✨ Tecnologias

Projeto desenvolvido utilizando as seguintes tecnologias:

🤔 Como usar

Para usar o projeto é necessario seguir os seguintes passos:

  # 1. Clonar o projeto:
  $ git clone https://github.com/weversonneri/nlw-heat-node.git

  # 2. Entrar no diretório:
  $ cd nlw-heat-node

  # 3. Instalar as dependências:
  $ yarn

  # 4. Configurar as variaveis de ambiente de acordo com o .env.example

  # 5. Rodar a aplicação:
  $ yarn dev

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Aprendizados

  • Algumas das principais coisas que aprendi nessa etapa
    • Introdução ao Prisma ORM
    • Introdução ao socket.io
    • Autenticação com OAuth Github
    • Node com typescript