Backend do Planner, uma aplicação de gerenciamento de viagens.
- NodeJs
- Fastify
- Vitest
- Prisma
- Zod
- Typescript
- Dayjs
- Nodemailer
- Swagger
- Criação de uma REST API utilizando Node e Fastify
- Criação de testes unitários utilizando Vitest
- Conexão com envio de emails utilizando Nodemailer
- Conexão com banco de dados utilizando Prisma
- Validações utilizando Zod
- Aplicações de princípios SOLID
- Criação de documentação com Swagger
- Node.js
- npm
- Clone o repositório:
git clone https://github.com/bfukumori/nlw-journey-24-node-trail.git
cd nlw-journey-24-node-trail
- Instale as dependências:
npm install
- Inicie a aplicação:
npm run dev
A API estará disponível em http://localhost:3333.
# Abre uma aba para manipular o banco de dados em http://localhost:5555
npx prisma studio
# Preenche o banco com dados fictícios
npx prisma db seed
# Apaga o banco atual e refaz o seed
npx prisma migrate reset
# Roda os testes unitários
npm run test
# Gera o coverage report dos testes
npm run coverage
# Roda a aplicação utilizando o Docker
docker compose up -d
O arquivo client.http possui as chamadas para os endpoint, caso você tenha a extensão do REST Client instalada.
A documentação foi gerada com o Swagger e se encontra em http://localhost:3333/docs.