Skip to content

luiizsilverio/nlw-prisma

Repository files navigation

NLW-PRISMA

Conteúdo

Sobre a aplicação

Aplicação desenvolvida em Node.js + Prisma ORM durante o NLW Return, promovido pela Rocketseat.
Durante o evento, foram desenvolvidas 3 aplicações, uma aplicação React, um App em React Native e esta API.
A API possui apenas uma rota POST (/feedbacks), para gravar os feedbacks em um banco de dados PostgreSQL.
Além disso, envia e-mail para um serviço de e-mail fake (MailTrap), que poderia ser substituído por qualquer outro serviço de e-mail real, como o MailGun, por exemplo.
Durante o evento, também foram criados alguns testes com Jest, além de aplicar alguns conceitos de SOLID.
Esta aplicação está rodando na Railway, neste Endereço.

🛠️ Tecnologias

  • Node.js + Typescript
  • Prisma-Client para acessar o banco
  • NodeMailer + MailTrap para enviar e-mail
  • Jest para testes unitários

🚗 Iniciando a aplicação

# Baixe o repositório com git clone e entre na pasta do projeto.
$ git clone hhttps://github.com/luiizsilverio/nlw-prisma

# Renomeie o arquivo .env-example para .env e informe o caminho do banco em DATABASE_URL.

# Execute npm install para instalar as dependências
$ npm install

# Para iniciar a aplicação na porta 3333
$ npm run dev

⚖️ Licença

Este projeto está licenciado sob a licença MIT.

📧 Contato

E-mail: luiiz.silverio@gmail.com