- Angular 17 with standalone components - Angular Material + Tailwind CSS - OIDC authorization code flow with Authentik - Role-based access control (USER, DEVELOPER, APPROVER, ADMIN) - Dashboard with pending requests, tunnel list, and create mapping - Nginx reverse proxy to backend API - Multi-container Docker Compose setup (frontend, backend, postgres) - Environment-based configuration (local, test, prod)
- Update application.properties to use SWAGGER_OAUTH_CLIENT_ID env var - Add SWAGGER_OAUTH_CLIENT_ID to docker-compose.yaml environment - Add SWAGGER_OAUTH_CLIENT_ID to IntelliJ run configuration