Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/1manuelc/nlw16-trilha-nodejs

Projeto backend de API desenvolvido na trilha de Node.js na Next Level Week 16 da Rocketseat.
https://github.com/1manuelc/nlw16-trilha-nodejs

api dayjs fastify nodejs prisma tsx typescript zod

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# Backend plann.er


Node.js
TypeScript
Fastify
Prisma
Zod

Este projeto contém uma API para a aplicação [plann.er](https://github.com/1manuelc/nlw16-trilha-react), 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`](https://github.com/1manuelc/nlw16-trilha-nodejs/blob/main/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`