Banco Interno
API backend para um banco interno ficticio, com autenticação, saldo de contas e registro de transações.
JavaScript
TypeScript
NestJS
Duração: 13 dias
Problema / Contexto
O objetivo deste projeto foi criar uma API simples, porém bem estruturada, capaz de simular o funcionamento básico de um sistema bancário, mas limitada a transações internas.
Esse cenário serviu como um ambiente controlado para aplicar conceitos de arquitetura, segurança, testes automatizados e documentação de APIs.
Solução
A solução implementada foi uma API REST modular em NestJS, documentada com Swagger e integrada a um banco PostgreSQL via TypeORM.
Destaques Técnicos
- NestJS e TypeScript para arquitetura modular e altamente organizada
- TypeORM e PostgreSQL com entidades claras e consistência garantida
- Swagger para documentar a API
- JWT para autenticação e proteção de rotas sensíveis
Demonstração
Resultados
- API funcional cobrindo criação de usuários, autenticação, transações e consulta de saldo
- Testes automatizados garantindo estabilidade das principais rotas
- Segurança implementada através de JWT
- Documentação clara com Swagger
O que aprendi
- Como estruturar um projeto NestJS seguindo boas práticas
- A importância de testes automatizados para reduzir regressões
- Como desenvolver uma documentação com Swagger
- Como manipular valores monetários de forma segura, evitando problemas de precisão e garantindo consistência nas operações