Skip to content

My-con/express-auth-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Express Auth API

Este projeto é uma API simples de autenticação construída com Node.js + Express, criada com o objetivo de demonstrar conceitos fundamentais usados em aplicações reais, como:

  • Clean Architecture
  • Princípios de separação de responsabilidades
  • Uso de casos de uso (Use Cases)
  • Camadas independentes (Domain, Use Cases, Infra)
  • Testes com Jest + Supertest

Apesar de usar Express, o foco não é o framework, e sim a claridade da arquitetura, mostrando como organizar bem um projeto mesmo em algo pequeno.


Um banco de dados em memória (InMemoryUserDatabase) é usado apenas para facilitar testes e deixar o código mais claro.


Testes

Os testes utilizam:

  • Jest para o runner
  • Supertest para simular requisições HTTP

Os testes cobrem:

  • Criar usuário
  • Buscar usuário
  • Validar erros
  • Atualizar usuário

Por que Express?

O Express foi escolhido propositalmente por ser simples, permitindo focar no que realmente importa:

  • Arquitetura
  • Domain-driven
  • Casos de uso
  • Boas práticas

O objetivo do projeto é mostrar conhecimento, não criar uma API complexa.


Como rodar

Instale as dependências:

npm install

Execute os testes:

npm test

Rode a API:

npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages