Saltar a contenido

Ranking de Estudiantes

TodoEconometria

Spring Boot + Hibernate — De Java a Docker

Ultima actualizacion: 2026-04-03 20:45 | Evaluacion automatica


Estadisticas del Curso

13
Estudiantes
12
Aprobados
7.6
Promedio
9
Destacados

Leaderboard

#2
@gacastroo
@gacastroo
9.1↑ +1.1⚠ -5%
E
3
A
24
⚙ Docker + Compose
Docker ProCI/CDPipeline Verde3 Entidades
Ver sugerencias (2)
  1. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  2. Tienes una URL de deploy pero no responde. Verifica que tu app este corriendo en Railway/Render y que el puerto este bien configurado.
#1
@jcherrerasan
@jcherrerasan
9.5↑ +1.0⚠ -5%
E
6
A
28
⚙ Docker + Compose
Docker ProCI/CDPipeline Verde6 Entidades
Ver sugerencias (1)
  1. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#3
@RafaelLibrero
@RafaelLibrero
8.9↑ +1.8⚠ -5%
E
4
A
16
⚙ Docker + Compose
Docker ProCI/CDPipeline Verde4 Entidades
Ver sugerencias (2)
  1. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  2. Tienes una URL de deploy pero no responde. Verifica que tu app este corriendo en Railway/Render y que el puerto este bien configurado.

Clasificados

#4
@LilitKhach
@LilitKhach
E
3
A
13
Ver sugerencias (7)
  1. Tienes mas controllers (7) que services (3). Cada controller deberia delegar en su service.
  2. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  3. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  4. Tienes docker-compose pero no .env.example. Crea uno para que otros sepan que variables de entorno necesitan configurar.
  5. Tu README le faltan secciones clave: Capturas de pantalla
  6. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  7. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#5
@fdezgj
@fdezgj
E
5
A
17
Ver sugerencias (6)
  1. Tienes mas controllers (7) que services (5). Cada controller deberia delegar en su service.
  2. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  3. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  4. Tu README le faltan secciones clave: Descripcion del proyecto, Tecnologias usadas, Como ejecutar, Endpoints / API, Capturas de pantalla
  5. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  6. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#6
@miguelitomola
@miguelitomola
E
5
A
19
Ver sugerencias (7)
  1. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  2. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  3. Tienes Dockerfile pero no .dockerignore. Anadelo para excluir target/, .git/, .env y que la imagen sea mas ligera.
  4. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  5. Tu README le faltan secciones clave: Tecnologias usadas, Capturas de pantalla
  6. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  7. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#7
@javierfajardo01
@javierfajardo01
E
4
A
14
Ver sugerencias (7)
  1. Tienes mas controllers (6) que services (4). Cada controller deberia delegar en su service.
  2. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  3. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  4. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  5. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  6. Tu README le faltan secciones clave: Descripcion del proyecto, Tecnologias usadas, Como ejecutar
  7. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#8
@M4RCOSARDID
@M4RCOSARDID
E
4
A
14
Ver sugerencias (8)
  1. Tienes mas controllers (6) que services (4). Cada controller deberia delegar en su service.
  2. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  3. Solo tienes 2 archivo(s) de test. Intenta cubrir al menos los services principales.
  4. Tienes docker-compose pero no .env.example. Crea uno para que otros sepan que variables de entorno necesitan configurar.
  5. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  6. Tu README le faltan secciones clave: Capturas de pantalla
  7. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  8. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#9
@Fraile256
@Fraile256
E
4
A
14
Ver sugerencias (9)
  1. Tienes mas controllers (6) que services (4). Cada controller deberia delegar en su service.
  2. Tienes relaciones basicas pero no usas cascade, fetch strategies ni @ManyToMany. Anade complejidad a tus relaciones.
  3. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  4. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  5. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  6. Tienes Dockerfile pero no .dockerignore. Anadelo para excluir target/, .git/, .env y que la imagen sea mas ligera.
  7. Tienes docker-compose pero no .env.example. Crea uno para que otros sepan que variables de entorno necesitan configurar.
  8. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  9. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#10
@MauGlezGar
@MauGlezGar
E
4
A
11
Ver sugerencias (10)
  1. Tienes 4 entidades pero solo 2 controllers. Idealmente cada entidad tiene su controller.
  2. No tienes GlobalExceptionHandler (@RestControllerAdvice). Sin el, los errores devuelven un stack trace feo al cliente. Crea uno.
  3. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  4. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  5. Tienes Dockerfile pero no .dockerignore. Anadelo para excluir target/, .git/, .env y que la imagen sea mas ligera.
  6. Tienes docker-compose pero no .env.example. Crea uno para que otros sepan que variables de entorno necesitan configurar.
  7. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  8. Tu README le faltan secciones clave: Descripcion del proyecto, Tecnologias usadas, Como ejecutar, Endpoints / API, Capturas de pantalla
  9. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  10. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.

Ranking Completo

PosEstudianteNotaDeltaEstadoProyectoEnlaceDemo
#1@jcherrerasan9.5 ⚠-5%↑ +1.0★ DestacadoDomus_AsesoresVer
Ver sugerencias (1)
  1. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#2@gacastroo9.1 ⚠-5%↑ +1.1★ DestacadoEscape_RoomVerLive
Ver sugerencias (2)
  1. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  2. Tienes una URL de deploy pero no responde. Verifica que tu app este corriendo en Railway/Render y que el puerto este bien configurado.
#3@RafaelLibrero8.9 ⚠-5%↑ +1.8★ DestacadoBoxBoxApi-SpringVerLive
Ver sugerencias (2)
  1. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  2. Tienes una URL de deploy pero no responde. Verifica que tu app este corriendo en Railway/Render y que el puerto este bien configurado.
#4@LilitKhach8.1★ Destacadoanalizador-de-contratosVer
Ver sugerencias (7)
  1. Tienes mas controllers (7) que services (3). Cada controller deberia delegar en su service.
  2. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  3. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  4. Tienes docker-compose pero no .env.example. Crea uno para que otros sepan que variables de entorno necesitan configurar.
  5. Tu README le faltan secciones clave: Capturas de pantalla
  6. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  7. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#5@fdezgj7.8★ DestacadoBibliotecaVer
Ver sugerencias (6)
  1. Tienes mas controllers (7) que services (5). Cada controller deberia delegar en su service.
  2. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  3. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  4. Tu README le faltan secciones clave: Descripcion del proyecto, Tecnologias usadas, Como ejecutar, Endpoints / API, Capturas de pantalla
  5. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  6. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#6@miguelitomola7.8★ Destacadocentro-de-dia-apiVer
Ver sugerencias (7)
  1. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  2. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  3. Tienes Dockerfile pero no .dockerignore. Anadelo para excluir target/, .git/, .env y que la imagen sea mas ligera.
  4. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  5. Tu README le faltan secciones clave: Tecnologias usadas, Capturas de pantalla
  6. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  7. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#7@javierfajardo017.6★ Destacadocine-estrellaVer
Ver sugerencias (7)
  1. Tienes mas controllers (6) que services (4). Cada controller deberia delegar en su service.
  2. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  3. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  4. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  5. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  6. Tu README le faltan secciones clave: Descripcion del proyecto, Tecnologias usadas, Como ejecutar
  7. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#8@M4RCOSARDID7.5★ Destacadosala-conciertosVer
Ver sugerencias (8)
  1. Tienes mas controllers (6) que services (4). Cada controller deberia delegar en su service.
  2. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  3. Solo tienes 2 archivo(s) de test. Intenta cubrir al menos los services principales.
  4. Tienes docker-compose pero no .env.example. Crea uno para que otros sepan que variables de entorno necesitan configurar.
  5. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  6. Tu README le faltan secciones clave: Capturas de pantalla
  7. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  8. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#9@Fraile2567.2★ DestacadobriscaVer
Ver sugerencias (9)
  1. Tienes mas controllers (6) que services (4). Cada controller deberia delegar en su service.
  2. Tienes relaciones basicas pero no usas cascade, fetch strategies ni @ManyToMany. Anade complejidad a tus relaciones.
  3. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  4. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  5. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  6. Tienes Dockerfile pero no .dockerignore. Anadelo para excluir target/, .git/, .env y que la imagen sea mas ligera.
  7. Tienes docker-compose pero no .env.example. Crea uno para que otros sepan que variables de entorno necesitan configurar.
  8. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  9. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#10@MauGlezGar6.2✓ AprobadoBasket-NbaVer
Ver sugerencias (10)
  1. Tienes 4 entidades pero solo 2 controllers. Idealmente cada entidad tiene su controller.
  2. No tienes GlobalExceptionHandler (@RestControllerAdvice). Sin el, los errores devuelven un stack trace feo al cliente. Crea uno.
  3. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  4. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  5. Tienes Dockerfile pero no .dockerignore. Anadelo para excluir target/, .git/, .env y que la imagen sea mas ligera.
  6. Tienes docker-compose pero no .env.example. Crea uno para que otros sepan que variables de entorno necesitan configurar.
  7. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  8. Tu README le faltan secciones clave: Descripcion del proyecto, Tecnologias usadas, Como ejecutar, Endpoints / API, Capturas de pantalla
  9. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  10. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
▼ Mostrar ranking completo (2 estudiantes mas)
PosEstudianteNotaDeltaEstadoProyectoEnlaceDemo
#11@blnfern6.0 ⚠-5%↑ +0.9✓ Aprobadopaqueteria-springVer
Ver sugerencias (10)
  1. Tienes mas controllers (10) que services (8). Cada controller deberia delegar en su service.
  2. No usas Bean Validation (@Valid, @NotNull, @NotBlank...). Anade validaciones a tus entidades o DTOs para evitar datos basura.
  3. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  4. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  5. No tienes Dockerfile. Es imprescindible para desplegar. Crea un Dockerfile multi-stage para tu app Spring Boot.
  6. No tienes docker-compose.yml. Con el puedes levantar tu app + base de datos con un solo comando.
  7. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  8. Tu README le faltan secciones clave: Descripcion del proyecto, Tecnologias usadas, Como ejecutar, Endpoints / API, Capturas de pantalla
  9. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  10. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.
#12@RaulVelasco215.2✓ Aprobadofutbol-primeraVer
Ver sugerencias (11)
  1. Tienes relaciones basicas pero no usas cascade, fetch strategies ni @ManyToMany. Anade complejidad a tus relaciones.
  2. No tienes GlobalExceptionHandler (@RestControllerAdvice). Sin el, los errores devuelven un stack trace feo al cliente. Crea uno.
  3. No usas DTOs. Exponer las entidades JPA directamente en la API es mala practica — crea clases DTO para request/response.
  4. No tienes enums. Usa enums para estados, tipos, categorias... en vez de Strings sueltos (ej: EstadoPedido, TipoUsuario).
  5. Solo tienes 1 archivo(s) de test. Intenta cubrir al menos los services principales.
  6. No tienes Dockerfile. Es imprescindible para desplegar. Crea un Dockerfile multi-stage para tu app Spring Boot.
  7. No tienes docker-compose.yml. Con el puedes levantar tu app + base de datos con un solo comando.
  8. No tienes CI/CD (GitHub Actions). Crea .github/workflows/ci.yml para que tu proyecto se construya automaticamente en cada push.
  9. Tu README le faltan secciones clave: Descripcion del proyecto, Tecnologias usadas, Como ejecutar, Capturas de pantalla
  10. Anade capturas de Swagger UI en tu README (docs/screenshots/). Demuestra visualmente que tu API funciona.
  11. No tienes deploy en vivo. Despliega en Railway (gratis) para que cualquiera pueda probar tu API sin instalar nada.

Distribucion de Notas

9-10 Excelente
2
7-8 Notable
7
5-6 Aprobado
3
<5 Insuficiente

λ Guia de lectura

E
E (Entidades) — Numero de entidades JPA (@Entity) con relaciones.
A
A (API) — Capas Spring Boot: Controllers + Services + Repositories.
8.3
Nota — Nota final (0-10). Combina entidades JPA (17%) + calidad de codigo (17%) + API REST (15%) + estructura Spring Boot (12%) + Docker (10%) + documentacion (8%) + CI/CD (7%) + dependencias (5%) + tests (5%) + deploy en vivo (4%).
↑ +1.0
Delta — Cambio respecto a la evaluacion anterior. Flecha verde hacia arriba = mejora. Flecha roja hacia abajo = la nota bajo (por ejemplo, si el alumno borro codigo de su repo).
⚠ -5%
Penalizacion tardia — Solo aparece si el alumno mejoro su proyecto despues del periodo de gracia (fin de semana post Demo Day). El porcentaje se aplica unicamente sobre la mejora, no sobre la nota base. Ejemplo: si la nota base fue 8.5 y la mejora bruta da 9.6, con -5% la mejora de +1.1 se reduce a +1.0, quedando 9.5 final.

⚙ Criterios de Evaluacion

Δ Promocion 2026 (11 alumnos)

Curso IFCD0014 — Spring Boot + Hibernate (75h). Cada alumno elige 1 de 16 blueprints y construye una API REST completa con Spring Boot, JPA, Docker y CI/CD. Demo Day: 19 marzo 2026.

Σ Desglose de la Nota

Entidades JPA (17%) + Calidad de codigo (17%) + API REST (15%) + Estructura Spring Boot (12%) + Docker (10%) + Documentacion (8%) + CI/CD (7%) + Dependencias (5%) + Tests (5%) + Deploy en vivo (4%). Proyectos copiados del ejemplo del profesor reciben penalizacion.

∞ Comunidad

Cualquiera puede hacer fork del repositorio, completar el curso y aparecer en el ranking. Mismos criterios de evaluacion.


El ranking se actualiza con cada evaluacion. Sube tu proyecto para aparecer!
Generado por: QUASAR (Quality Unified Automated Student Assessment & Ranking) | 2026-04-03 20:45


Curso: IFCD0014 — Spring Boot + Hibernate (75h) — De Java a Docker Profesor: Juan Marcelo Gutierrez Miranda | @TodoEconometria Metodologia: 16 blueprints de proyectos reales, evaluacion automatica, CI/CD con GitHub Actions

Referencias: - Walls, C. (2022). Spring in Action, 6th Ed. Manning Publications. - Bauer, C. & King, G. (2015). Java Persistence with Hibernate, 2nd Ed. Manning. - Kleppmann, M. (2017). Designing Data-Intensive Applications. O'Reilly Media.