Evolução de projetos antigos: API de Autenticação de Usuários


Nos últimos meses, tenho pensado bastante em como criar projetos relevantes para meu portfólio e GitHub. Entre várias ideias de desenvolvimento web, decidi revisitar um projeto antigo e transformá-lo em um passo sólido na minha jornada rumo ao desenvolvimento Full Stack.
Decidi revisitar esse projeto porque queria aplicar na prática conceitos que aprendi nos últimos meses sobre autenticação, boas práticas de arquitetura e segurança em aplicações web. O que começou como um código simples, hoje é um laboratório de aprendizado contínuo.
O projeto é uma API de Autenticação de Usuários, que oferece cadastro, login e gerenciamento de contas (CRUD básico). Parece simples, mas se tornou a base ideal para experimentar padrões de arquitetura e aplicar recursos mais avançados.
Stacks utilizadas
- **Node.js** – Runtime
- **TypeScript** – Intro ao tipagem estática e segura nesse código
- **JavaScript (ES6+)** – Minhas base de conhecimento anterior
- **PostgreSQL** – Banco de dados relacional escolhido
Melhorias em relação a primeira versão:
O que antes era “apenas” um CRUD, agora conta com:
Middlewares de segurança para proteger rotas;
Tratamento de erros padronizado;
Separação das queries SQL em funções fora das rotas;
Envio automático de e-mails com Nodemailer;
Integração com a API do IP Info para rastrear acessos.
Meu aprendizado
Esse projeto é mais do que só código: é um registro de evolução. Aprendi a estruturar melhor minhas aplicações, a pensar em segurança desde o início e a lidar com boas práticas de tipagem e organização. Também explorei o uso do GitHub Copilot como apoio — não só para acelerar o desenvolvimento, mas para questionar minhas escolhas e entender melhores formas de resolver problemas.
É um aprendizado acumulado ao longo do tempo, mas também instantâneo: desde a melhor forma de realizar commits até a estrura de rotas e tratamentos de erros.
Link da API e repositório
O código está disponível em: github.com/eugaelgomes/auth-flow-api
E a url da api: auth-flow-api.gaelgomes.dev/api
Subscribe to my newsletter
Read articles from Gael Renê Gomes directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
