Web Application for trackage of theses applied for and supervised at the chair
- Server running at http://localhost:8080
- Keycloak realm
thesis-track
is available under http://localhost:8081 (See Keycloak Setup)
To start the client application for local development, navigate to /client folder and execute the following command from the terminal:
yarn install
yarn run dev
Client is served at http://localhost:3000.
The following routes are available:
/management/thesis-applications
- Role-protected console for management of thesis applications
/applications/thesis
- Form for thesis application submission
- Database available at
jdbc:postgresql://db:5432/thesis-track
- Keycloak realm
thesis-track
is available under http://localhost:8081 (See Keycloak Setup)
Server is served at http://localhost:8080.
For local development start a keycloak container by following the steps below:
- From the project root execute:
docker compose up keycloak -d
- Open http://localhost:8081 and sign in with admin credentials
- Username:
admin
- Password:
admin
- Username:
- Import the keycloak-realm-config-example-json or create a new real
thesis-track
manually.
For local development start a database container by executing the following command from the project root:
docker compose up db -d
Project employs liquibase technology for database migrations. Upon a database schema change, follow the steps:
- Create a new changeset by adding a new script in the changelog folder
- Include the new changeset script into the master changelog file
Notice: local development currently does not support mailing functionality, i.e. mail send attempts will fail. However, in spite of the errors the initial requests are executed normally and completely, thus, not limiting local development of other features.