GitHunt
VI

vitorsemidio-dev/02-api-rest-nodejs

Esta API foi desenvolvida para que o usuário possa gerenciar suas transações financeiras de forma simples e prática. É possível criar novas transações, visualizar um resumo da conta, listar todas as transações já ocorridas e visualizar uma transação única.

💸 Fastify Transactions

Esta API foi desenvolvida para que o usuário possa gerenciar suas transações financeiras de forma simples e prática. É possível criar novas transações, visualizar um resumo da conta, listar todas as transações já ocorridas e visualizar uma transação única.

Logo Fastify Logo Node.js Logo SQLite Logo PostgreSQL Logo Vitest


🧭 Como rodar o projeto

Instale as dependências

npm install

Crie e preencha as variáveis de ambiente no arquivo .env

cp .env.example .env

Execute as migrations

Em sistemas UNIX

npm run knex -- migrate:latest

No Windows

npm run knex:migrate:latest

Rode o projeto

npm run dev

🎯 Funcionalidades da aplicação

RF

  • O usuário deve poder criar uma nova transação;
  • O usuário deve poder obter um resumo da sua conta;
  • O usuário deve poder listar todas transações que já ocorreram;
  • O usuário deve poder visualizar uma transação única;

RN

  • A transação pode ser do tipo crédito que somará ao valor total, ou débito subtrairá;
  • Deve ser possível identificarmos o usuário entre as requisições;
  • O usuário só pode visualizar transações o qual ele criou;

🔜 Próximas etapas

  • Criar documentação API
  • Botão Insomnia

🧪 Testes

Utilize o comando a seguir para executar os testes unitários

cp .env.test.example .env.test
npm run test:unit

Languages

TypeScript99.0%Shell1.0%

Contributors

Created February 6, 2023
Updated March 19, 2023