Loading repository data…
Loading repository data…
RenanFachin / repository
Módulo 2 - Bootcamp de especialização em nodeJS (IGNITE) pela rocketseat. Uma aplicação criada em nodejs utilizando typescript, knex e testes e2e.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Projeto desenvolvido durante o módulo 2 do bootcamp de especialização em nodejs realizado junto a rocketseat.
Este módulo consiste em desenvolver uma aplicação de transações (criar, listar todas, listar específicas e um resumo de todas). Para desenvolver esta aplicação, foi utilizado o microframework Fastify, knex como query builder e typescript.
Além disto, foram desenvolvidos testes end to end para testar as rotas da aplicação.
Tópicos abordados: ESModule, Typescript, ESLint, Banco de dados - Knex, migrations, querys,Variáveis de ambiente,Validação de dados - ZOD, Fastify - Plugins, cookies e prehandlers, Testes automatizados - Tipos de testes, vitest, supertest, Build do projeto - TSUP e Deploy da aplicação
# Faça o clone do repotório
git clone git@github.com:RenanFachin/RS_IGNITE_api-rest-nodejs.git
# Instalar as dependências do projeto
npm install
# Executando o projeto no ambiente de desenvolvimento
npm run dev
# Rodar as migrations do projeto para criar o banco de dados
npm run knex -- migrate:latest
Os testes foram desenvolvidos utilizando vitest e supertest
POST /transactions
GET /transactions
GET /transactions/:${transaction_id}
GET /transactions/summary
NodeJSFastifySqliteTypescriptKnextsupzodvitesteslintsupertestdotenv