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

Screenshot Testes
Screenshot Diagrama

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

Links