Commit Graph
11 Commits
Author SHA1 Message Date
Liosha84andClaude Opus 5.5 3f5a6c26bb feat: finish demo — Angular 22 + Material UI, role management, schema and Docker cleanup
Frontend
- Upgrade Angular 19 -> 22 (TypeScript 6, new control flow), drop unused
  packages (bootstrap, jquery, popper, ng-bootstrap, webpack)
- Move the UI to Angular Material: toolbar with user menu, tutorials list,
  add/edit forms, admin users table with role editing dialog, profile,
  home page with published tutorials, registration form, login dialog
- Guard routes: login required for add/edit/profile, admin role for /admin
- Remove the /login, Moderator and User pages, event bus, auth interceptor
  and other dead code

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 (bigint ids, tutorials PK,
  identity ids); Hibernate now runs with ddl-auto: validate

Docker
- Three-stage Dockerfile (Node build, Gradle build, JRE runtime) with
  layer caching, non-root user and healthcheck; add .dockerignore
- docker-compose waits for a healthy Postgres, always rebuilds the image,
  no longer mounts the Docker socket

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 19:03:58 +02:00
Liosha84andClaude Opus 5.5 fd51342a0c fix(docker): run on Java 26 to match the build toolchain
The app is compiled with toolchain 26 (class file 70), but the runtime
image was eclipse-temurin:21 (max class file 65), which caused
UnsupportedClassVersionError at startup.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 00:19:36 +02:00
Liosha84 4f43f0e25b fix . 2026-10-16 00:09:57 +02:00
Liosha84 da33e04c33 fix . 2026-10-15 23:33:37 +02:00
Liosha84 f8dd956abd fix . 2026-10-04 14:56:41 +02:00
Liosha84 3e47d9144c fix . 2026-10-04 14:41:43 +02:00
Liosha84 c8e9d955c6 fix . 2026-10-04 14:11:40 +02:00
Liosha84 e6dc0c9e4a fix . 2026-10-04 13:44:05 +02:00
Liosha84 1ada80edcb fix . 2026-10-04 13:30:32 +02:00
Liosha84 3a7fb6aa4f fix . 2026-09-28 21:06:35 +02:00
Liosha84 17b5f05bb5 demo-monolith add docker-compose.yml and Dockerfile 2026-09-13 17:08:36 +02:00