Repositorio full stack con autenticacion JWT, frontend Angular y backend Spring Boot. La orquestacion principal se hace desde la raiz con Docker Compose.
- Frontend: Angular 16 servido con Nginx.
- Backend: Spring Boot (authentication-service).
- Base de datos: PostgreSQL 16.
- Herramienta de gestion DB: pgAdmin.
- Flujo principal: login, refresh, logout y SSO simulado.
frontend/: aplicacion web.backend/authentication-service/: API de autenticacion.docker-compose.yml: orquestador unico de todo el stack.
Cada modulo tiene su propia documentacion detallada en su README interno.
- Docker
- Docker Compose
Ejecutar desde la raiz del repositorio:
docker compose up --build -d- Frontend: http://localhost:4200
- Backend API: http://localhost:8080
- Swagger: http://localhost:8080/swagger-ui.html
- PostgreSQL: localhost:5432
- pgAdmin: http://localhost:5050
Ver estado de contenedores:
docker compose psVer logs:
docker compose logs -fRebuild de un servicio puntual (ejemplo frontend):
docker compose up -d --build frontendDetener todo:
docker compose downDetener y limpiar volumenes:
docker compose down -vEl backend toma variables desde:
backend/authentication-service/.envbackend/authentication-service/.env.example(referencia)
Si falta .env, crearlo a partir de .env.example.
- Si no ves cambios en frontend: reconstruir imagen y hacer hard refresh del navegador.
- Si hay conflicto de puertos: verificar procesos o contenedores previos usando
docker compose psydocker ps. - Si falla login: revisar logs de frontend y backend con
docker compose logs -f frontend authentication-service.