🚀 20 Proyectos Spring Boot: De Cero a Experto
Este repositorio contiene una serie progresiva de 20 proyectos Spring Boot, diseñada para aprender haciendo y dominar los fundamentos antes de avanzar a temas más complejos como Spring Security y testing.
Cada proyecto está estructurado para practicar:
- CRUD completo con buenas prácticas
- Validaciones y manejo de excepciones
- Arquitectura en capas (Controller → Service → Repository)
- Uso de JPA, relaciones, DTOs y más
- Test unitarios e integración en los proyectos más avanzados
🎯 Objetivos de la serie
- Consolidar fundamentos de Spring Boot y Java Backend
- Aprender a estructurar proyectos de forma profesional
- Manejar relaciones entre entidades, DTOs y validaciones complejas
- Prepararse para producción y entrevistas técnicas
📚 Estructura de la serie
| Módulo | Proyectos | Qué aprenderás |
|---|
| Módulo 1 – CRUD básicos | 5 | Validaciones, exception handling, timestamps automáticos |
| Módulo 2 – CRUD con DTOs | 5 | Mapeo DTO ↔ entidad, separación de capas |
| Módulo 3 – CRUD con relaciones | 5 | Relaciones entre entidades, cascadas, lazy/eager loading |
| Módulo 4 – CRUD con relaciones + DTOs | 5 | Relaciones avanzadas, validaciones complejas, buenas prácticas |
Cada proyecto incluye una carpeta working (para que lo trabajes por tu cuenta) y una carpeta solution (implementación completa con explicaciones).
⚡ Flujo de publicación y uso
- Cada semana se liberarán dos nuevos proyectos.
- Clona únicamente la carpeta del proyecto activo si quieres practicar.
- Compara con la carpeta
solution para ver la implementación completa y las buenas prácticas.
- Sigue la serie progresiva para consolidar conocimientos paso a paso.
📌 Recomendaciones para usar este repositorio
- Práctica primero, solución después: intenta resolver los ejercicios antes de ver la implementación.
- Lee los README individuales: cada proyecto incluye enunciado, pistas y bonus.
- Comparte tu progreso: crea issues o comentarios con tus dudas o mejoras.
🔗 Próximos pasos
- Semana a semana se añadirán los proyectos restantes hasta completar los 20.
- Cada proyecto estará acompañado de un post en LinkedIn explicando retos, aprendizajes y buenas prácticas.
📌 Contribuciones
Este repositorio está diseñado como material de aprendizaje personal, pero si quieres proponer mejoras o ajustes, puedes abrir un pull request o issue con tus sugerencias.
#SpringBoot #Java #Backend #Aprendizaje #Proyectos #Desarrollo #Roadmap