Skip to content

emadrunero/java-clean-solid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Personas API - Java Clean Architecture (Spring Boot + JWT)

API REST backend desarrollada con Spring Boot, aplicando principios SOLID y Clean Architecture, con autenticación JWT y persistencia en SQL Server.


🧠 Descripción

Este proyecto demuestra el diseño de un backend escalable y mantenible utilizando:

  • ✅ Clean Architecture
  • ✅ Principios SOLID
  • ✅ Spring Boot
  • ✅ Seguridad con JWT
  • ✅ Persistencia con SQL Server
  • ✅ Documentación con Swagger

🏗️ Arquitectura

El proyecto sigue una arquitectura por capas:

🔐 Seguridad

  • Autenticación basada en JWT
  • Spring Security configurado
  • Protección de endpoints
  • Generación y validación de tokens

⚙️ Tecnologías utilizadas

  • Java 17
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • SQL Server
  • JWT (jjwt)
  • MapStruct (mapeo de DTOs)
  • Lombok
  • Swagger (OpenAPI)
  • Actuator

🔄 Flujo de autenticación

  1. Usuario envía credenciales
  2. El sistema valida usuario
  3. Se genera un token JWT
  4. El cliente usa el token en cada request
  5. Spring Security valida el token

📡 Endpoints principales

Ejemplo:

POST /auth/login
GET  /api/personas
POST /api/personas
PUT  /api/personas/{id}
DELETE /api/personas/{id}

About

Spring Boot API with Clean Architecture, SOLID principles, JWT authentication and SQL Server integration.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages