Este projeto é uma API de gerenciamento de transações financeiras, permitindo que os usuários realizem operações como criar transações, obter um resumo financeiro e listar ou visualizar transações específicas. A API foi desenvolvida utilizando Node.js e TypeScript, com integração de banco de dados SQLite para persistência de dados.
- Criar uma nova transação (crédito ou débito)
- Obter um resumo do saldo do usuário
- Listar todas as transações do usuário
- Visualizar detalhes de uma transação específica
- As transações podem ser de dois tipos: crédito (adiciona ao saldo) ou débito (subtrai do saldo)
- Apenas o usuário que criou a transação pode visualizá-la
- O saldo é atualizado automaticamente após cada transação
Siga os passos abaixo para rodar a aplicação localmente:
-
Clone o repositório:
git clone https://github.com/KwagFN/api-transactions.git
-
Instale as dependências:
npm install
-
Execute a aplicação:
npm run start:dev
- Node.js com TypeScript
- Fastify para gerenciamento de rotas HTTP
- Zod para validação de dados
- Knex como QueryBuilder