API RESTful desenvolvida para simulação de operações bancárias, garantindo atomicidade em transações financeiras e integridade de dados.
- NestJS (Framework Node.js)
- TypeScript (Linguagem)
- Prisma ORM (Gerenciamento de Banco de Dados)
- PostgreSQL (Banco de Dados Relacional)
- Docker (Containerização do Banco)
- Swagger (Documentação da API)
- ✅ Criação de Contas: Registro de correntistas com saldo inicial.
- ✅ Transações Atômicas: Transferências financeiras seguras (ACID) usando
Prisma Interactive Transactions. - ✅ Histórico: Registro automático de todas as movimentações (Extrato).
- ✅ Documentação: Interface Swagger interativa para testes.
- Node.js (LTS)
- Docker Desktop
-
Clone o repositório
git clone [https://github.com/seu-usuario/ledger-api-nestjs.git](https://github.com/seu-usuario/ledger-api-nestjs.git) cd ledger-api-nestjs -
Instale as dependências
npm install
-
Suba o Banco de Dados (Docker)
docker-compose up -d
-
Configure o Banco Crie um arquivo
.envna raiz baseado no exemplo e rode:npx prisma migrate dev
-
Rode a API
npm run start:dev
-
Acesse a Documentação Abra
http://localhost:3000/apino navegador.