Konrad Neitzel 1e1368e519 Add transactional support to CharacterService, ScenarioService, and UserService
- Annotate create, update, and delete methods in CharacterService and ScenarioService with @Transactional to ensure proper transaction management.
- Add @Transactional annotation to the createUser method in UserService for consistency in transaction handling across services.
- Enhance data integrity and consistency during operations involving character, scenario, and user management.
2026-02-22 12:22:41 +01:00
2026-02-21 12:45:39 +01:00

RolePlay

Minimal Quarkus (Java 21) project scaffold for the RolePlay service.

Structure

  • src/main/java/de/neitzel/roleplay: startup and base package
  • src/main/java/de/neitzel/roleplay/business: business logic
  • src/main/java/de/neitzel/roleplay/common: shared utilities
  • src/main/java/de/neitzel/roleplay/data: data access
  • src/main/java/de/neitzel/roleplay/fascade: external facades
  • src/main/resources/db/migration: Liquibase changelog location

Login

The app requires authentication. A default admin user is seeded on first run:

  • Username: admin
  • Password: changeme

Change the password after first login (e.g. by creating a new admin user and retiring the default, or via a future password-change feature). Only users with the admin role can create new users (POST /api/v1/admin/users).

Build and test

mvn test
Description
RolePlaying application
Readme 363 KiB
Languages
Java 58.3%
TypeScript 30.9%
Mustache 10.6%
HTML 0.2%