Esta API funciona como transações bancárias. Podendo criar uma transação, buscar todas as transações ou apenas uma, e um resumo contendo a quantidade de dinheiro a qual foram usados nas transações. Utilizei cookies (com duração de 7 dias) para que o app pudesse indentificar o usuário.
# Dentro da pasta do projeto
npm install
# Executando as migrações para a criação de tabelas no DB
npx knex migrate:latest
# Iniciando o projeto
npm run dev
# Para rodar os testes E2E
npm run test
- Node.js
- TypeScript
- Fastify
- Knex
- Zod
- Vitest
- Supertest
- Tsup
- 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 as transações que já ocorreram;
- O usuário deve poder visualizar uma transação única;
- A transação pode ser do tipo crédito que somará ao valor total, ou débito que subtrairá;
- Deve ser possível identificarmos o usuário entre as requisições;
- O usuário só pode visualizar apenas as transações a qual ele criou;