Installation
From clone to login,
in a few commands.
Set up a local development environment for billetsys with PostgreSQL and run it in Quarkus dev mode. You'll need Java 25, Maven, PostgreSQL, and Git.
Requirements
Get the source code
Clone the repository and enter the project directory:
Set up PostgreSQL
The default local configuration expects a database named ticketdb and a user ticketdb with password ticketdb. Create them:
billetsys connects to PostgreSQL on localhost:5432 by default. Override with DB_HOST and DB_PORT if needed. To start fresh, dropdb ticketdb then recreate it.
Start support services
billetsys uses a local CAP service for captcha protection on the password-reset flow. Start it before the application:
This detects Podman Compose or Docker Compose and starts the containers in docker-compose.yml. If neither is installed, the step is skipped with a warning.
Start billetsys
Start the application in Quarkus development mode:
On startup, billetsys connects to PostgreSQL, updates the schema, and loads bootstrap data. In dev mode, outgoing email is mocked so you can test notification flows without a mail server.
First login
The seeded development users let you explore every role immediately:
| Role | Username | Password |
|---|---|---|
| User | user1 | user1 |
| Superuser | superuser1 | superuser1 |
| TAM | tam1 | tam1 |
| Support | support1 | support1 |
| Admin | admin | admin |
Additional seeded accounts include user2, userb, superuser2, tam2, and support2. See the Getting Started guide for the full list.