- O usuário pode criar uma nova transação;
- O usuário pode ter um resumo da sua conta;
- O usuário pode listar todas as transações que já foram realizadas;
- O usuário pode visualizar uma transação única;
- A transação pode ser do tipo crédito ou débito;
- Deve ser possível identificarmos o usuário entre as transações;
- O usuário só pode visualizar transações o qual ele criou;
- A aplicação deve ser desenvolvida em Node.js;
Criando um migration com o knex
npm run knex -- migrate:make create-documents
npm run knex -- migrate:latest
Instalando o vitest
npm i vitest -D
Executando o vitest
npx vitest
Com script no package.json
npm run test
npm test
Usando o supertest
npm i supertest -D
Instalando o tsup -D (para rodar o server)
npm i tsup -D
Executando o tsup
tsup src
Com script no package.json
npm run build
Testar o server a partir dos arquivos em build
node build/server.js
Instalando o driver do postgres
npm i pg