Skip to content
View luiz-fardim's full-sized avatar

Block or report luiz-fardim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
luiz-fardim/README.md

Olá, eu sou o Luiz 👋

Desenvolvedor Fullstack • Focado em Backend com Node.js

🧩 Sobre mim

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.


🛠️ Tech Stack

  • 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.

📂 No que tenho trabalhado?

📝 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, users e guards.
  • 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çãoDocumentaçã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.

📫 Vamos conversar?

Se você curte falar sobre arquitetura backend, desafios de código ou tem uma vaga de Júnior no time, bora trocar uma ideia:

Construindo soluções, um commit de cada vez 🚀

Pinned Loading

  1. api-biblioteca-express api-biblioteca-express Public

    Uma API REST simples e funcional para o gerenciamento de acervo de livros. Este projeto foi desenvolvido em **Node.js** utilizando o framework **Express** e o banco de dados **SQLite** para fins de…

    JavaScript

  2. investment-tracker-api investment-tracker-api Public

    API REST para gestão de ativos financeiros desenvolvida com NestJS e PostgreSQL. Implementa cálculo automático de ROI, arquitetura modular, controle de acesso (RBAC) e documentação completa com Swa…

    TypeScript

  3. api-tarefas-usuarios-auth api-tarefas-usuarios-auth Public

    Ecossistema backend focado em segurança, utilizando Node.js e Prisma. Implementa fluxo avançado de autenticação com JWT Refresh Tokens, criptografia BCrypt e cobertura de testes unitários com Jest,…

    TypeScript

  4. luiz-fardim luiz-fardim Public

    Um pouco mais sobre mim.