Sou um desenvolvedor focado em construir o que não aparece na tela, mas que faz tudo funcionar. Gosto da complexidade do backend: organizar rotas, garantir que o banco de dados responda rápido e, principalmente, entender como cada peça se encaixa na arquitetura.
- Linguagens & Frameworks: Node.js, Express, NestJS, JavaScript, TypeScript.
- Banco de Dados: PostgreSQL, MySQL, PrismaORM e TypeORM.
- Segurança & Validação: CORS, Helmet, rate-limit, JWT, Bcrypt para criptografia e Zod para garantir a integridade dos dados.
- Workflow: Git/GitHub para versionamento, Insomnia/Postman para testes de API e Docker para conteinerização.
📝 TaskAPI
API de gerenciamento de tarefas construída como laboratório prático de autenticação JWT — implementando o fluxo completo do zero: registro, hash de senha, geração de token e middleware de proteção de rotas.
- Arquitetura: Camadas bem definidas (Controller → Service → Banco), com schemas de validação isolados e middlewares próprios para auth, validação e rate limit.
- Autenticação: Registro e login com JWT + bcrypt, rotas de tarefas protegidas por Bearer Token.
- Segurança: Helmet e rate limiting configurados para reforçar a postura de segurança da API.
- Validação: Schemas com Zod garantindo integridade de dados em todas as entradas.
- Funcionalidades: CRUD de tarefas por usuário autenticado (criar, listar, atualizar e remover).
- Stack: Node.js, TypeScript, Express, Prisma ORM e MySQL.
- Próximos passos: refresh token, testes automatizados com Jest, documentação via Swagger, paginação e roles de usuário.
Projeto que nasceu de um problema real: ajudar meu pai a organizar as apostas esportivas dele e entender se estava saindo no lucro ou no prejuízo. Evoluiu para uma API completa de controle de investimentos pessoais, em produção, e caminhando para virar um produto de verdade.
- Arquitetura: Modular (NestJS), com separação clara entre
auth,transactions,userseguards. - Autenticação & Autorização: Login via JWT, rotas protegidas com Guards e controle de acesso por Roles (RBAC — admin/user).
- Regras de negócio: Cálculo automático de lucro/prejuízo por operação (
(preço de venda − preço de compra) × quantidade − taxas) e resumo com investimento total, lucro acumulado e ROI por usuário. - Funcionalidades: CRUD de operações de investimento (ativo, corretora, quantidade, preços) com paginação e filtro por status (open/closed), cada usuário só acessa as próprias operações.
- Qualidade: Validação global de dados com class-validator e documentação interativa via Swagger.
- Stack: NestJS, TypeScript, TypeORM, PostgreSQL, Docker & Docker Compose.
- Deploy: API em produção • Documentação Swagger
- Próximos passos: integração com API de cotações em tempo real para atualização automática de preços, filas com BullMQ + Redis, bot no Telegram e resumo semanal por e-mail, e um dashboard em React/Next.js com gráficos de desempenho e ROI.
Se você curte falar sobre arquitetura backend, desafios de código ou tem uma vaga de Júnior no time, bora trocar uma ideia:
- LinkedIn: linkedin.com/in/luiz-fardim
- E-mail: luizfernandofardim@gmail.com

