Доделать demo-decoupled #2

Merged
Liosha84 merged 1 commits from feature/1-finish-demo into main 2026-10-17 19:43:35 +02:00
Owner

Доделанный демо-проект для релиза v0.1.0 (jambotron_gang/jambotron#70).

Closes #1

🤖 Generated with Claude Code

Доделанный демо-проект для релиза v0.1.0 (jambotron_gang/jambotron#70). Closes #1 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Liosha84 self-assigned this 2026-10-17 19:42:08 +02:00
Liosha84 added 1 commit 2026-10-17 19:42:09 +02:00
Frontend
- Bring spring-angular-ui back under version control with the Angular 22 +
  Material UI from demo-monolith; stop committing the built static/ folder
- Serve the UI from nginx, which proxies /api to the backend so the JWT
  cookie works on a single origin, and falls back to index.html for routes

Backend
- Add PUT /api/users/{id}/roles (admin only) that keeps at least one admin
  and does not let an admin drop their own admin role
- Tighten security: read tutorials publicly, change them only when logged
  in, users/roles API for admins only; hide password hashes in JSON
- Remove unused Settings and Test endpoints, DTO mappers, commented code
- Flyway V2 aligns the schema with the entities; Hibernate now runs with
  ddl-auto: validate
- JWT lifetime matches the 24h cookie; fix the cookie name typo
- Keep CORS only for calling the API directly (ng serve without proxy)

Docker
- Backend Dockerfile: Gradle build + JRE runtime with layer caching,
  non-root user and healthcheck; add .dockerignore
- UI Dockerfile: Node 24 build + nginx with healthcheck
- docker-compose runs its own Postgres, starts services in health order
  and always rebuilds images

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Liosha84 merged commit b28f2a8b9c into main 2026-10-17 19:43:35 +02:00
Sign in to join this conversation.