nlw16-trilha-nodejs

Projeto backend de API desenvolvido na trilha de Node.js na Next Level Week 16 da Rocketseat.

Stars
0
Committers
2

Backend plann.er

Este projeto contém uma API para a aplicação plann.er, fornecendo dados de viagens, participantes, atividades e links editáveis através da interface.

Funcionalidades

  • Fornecimento de dados para o Frontend específico através de rotas bem definidas.
  • Exibição aprimorada de erros.

Implementação

A API foi feita com Node.js e construído utilizando Typescript + Fastify, utilizando como base as dependências:

  • prisma: para mapear o banco de dados local e fornecer operações simplificadas.
  • dayjs: para operações com datas.
  • nodemailer: para mandar e-mail no tempo de execução.
  • zod: para validar tipos de dados em requisições.
  • tsx: para executar arquivos .ts.

Roteamento

Você pode importar o arquivo routes.json de formato Insomnia V4 para sua ferramenta de testes de API's.

Executando localmente

Para executar a API, você precisa:

  1. Clonar este repositório ou fazer um fork: git clone https://github.com/1manuelc/nlw16-trilha-nodejs.git

  2. Instalar as dependências necessárias á partir do seu gerenciador de pacotes (não é obrigatório ser npm): npm i

  3. Executar o comando: npm run dev