Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 months ago
JSON representation
Projeto backend de API desenvolvido na trilha de Node.js na Next Level Week 16 da Rocketseat.
- Host: GitHub
- URL: https://github.com/1manuelc/nlw16-trilha-nodejs
- Owner: 1manuelc
- Created: 2024-07-11T15:05:26.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-19T15:50:47.000Z (5 months ago)
- Last Synced: 2024-09-28T11:22:38.777Z (3 months ago)
- Topics: api, dayjs, fastify, nodejs, prisma, tsx, typescript, zod
- Language: TypeScript
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Backend plann.er
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`