Proyecto Full-Stack Angular 19 + Spring Boot

Angular + Spring

Diseñado para desarrolladores con nivel intermedio/avanzado en Angular 19 y Spring Boot. Durante 12 semanas construirás, probarás y desplegarás una plataforma de e-commerce completa.

Semana 1-2 — Diseño & Monorepo

Objetivos

  • Definir casos de uso y arquitectura hexagonal.
  • Configurar Nx monorepo con workspaces Angular + Spring.
  • Habilitar GitHub Actions para CI.

Semana 3-4 — Backend Microservicio

Stack

  • Spring Boot 3, Java 17 o 21, Spring Data JPA, PostgreSQL (modelo relacional y migraciones con Flyway).
  • Autenticación JWT y Spring Security 6.
  • Documentación OpenAPI-v3.

Semana 5-6 — Front-End Angular 19

  • Standalone components, signals y zoneless change detection.
  • State management con NgRx v17.
  • SSR con Angular Universal y precarga de datos.

Semana 7-8 — Integración & Testing

  • Pruebas unitarias y de integración (JUnit 5, Testcontainers, Cypress).
  • Contratos consumer-driven con Pact.
  • Docker-compose para entornos locales reproducibles.

Semana 9-10 — Observabilidad & Seguridad

  • Tracing con OpenTelemetry y Grafana Tempo.
  • Logs estructurados con Loki y Promtail.
  • Hardening de contenedores y escaneo SCA.

Semana 11-12 — Deploy & Demo Final

  • CI/CD a AWS ECS/Fargate con GitHub Actions.
  • Front SSR desplegado en CloudFront + S3.
  • Presentación del proyecto a panel de mentores.