Este repositório é um projeto de estudo que demonstra, passo a passo, a evolução de uma API backend em Node.js utilizando Supabase como backend de dados. Cada commit representa uma etapa importante do aprendizado, mostrando como a aplicação foi construída e aprimorada progressivamente, seguindo boas práticas e padrões de mercado.
O objetivo deste projeto é documentar o processo de aprendizado no desenvolvimento de backends Node.js modernos, evidenciando decisões arquiteturais, refatorações e melhorias contínuas.
Descrição:
Implementação básica e funcional de um backend Node.js, utilizando Supabase para autenticação e persistência de dados.
Destaque:
Primeira versão mínima viável da API.
Descrição:
Introdução de testes automatizados e reestruturação do projeto para o padrão MVC (Model-View-Controller), separando responsabilidades e melhorando a organização do código.
Descrição:
Adição de classes de erro customizadas e middleware global para tratamento centralizado de erros, tornando a API mais robusta e padronizada.
Descrição:
Implementação de uma camada de serviços dedicada, isolando regras de negócio e facilitando a manutenção e testes do código.
Descrição:
Migração completa do código de JavaScript para TypeScript, trazendo tipagem estática, maior segurança e melhor experiência de desenvolvimento.
Descrição:
Limpeza do repositório, removendo todos os arquivos.jsrestantes, mantendo apenas a base em TypeScript.
Descrição:
Adição da documentação interativa da API utilizando Swagger (OpenAPI), facilitando o entendimento e o uso dos endpoints.
- Este projeto não é destinado a produção.
- O foco está no aprendizado, evolução e boas práticas de desenvolvimento backend com Node.js.
- Cada commit pode ser consultado individualmente para acompanhar a evolução do código e das decisões técnicas.
- Instale as dependências:
npm install - Configure as variáveis de ambiente (
.env). - Compile o TypeScript:
npm run build - Inicie o servidor:
npm start - Acesse a documentação Swagger em:
http://localhost:3000/api/docs
Projeto de estudo – sem garantia de uso em produção.