It was decided to replace the legacy application “Schöffenverwaltung”, which was used by the District Administration Department until 2024, with a MAKE application based on the it@M reference architecture. The requirement that the specialist procedure can supports the application for the office of lay judge and honorary judges at the Administrative Court without a change request will be taken into account. This new application is referred to as “Ehrenamtjustiz”. The application Ehrenamtjustiz supports the clerk in the District Administration Department in recording and managing applicants, resolving conflicts in the residents' registration data and drawing up the list of proposals for lay judge and honorary judges at the Administrative Court . Citizens can also apply for aldermen online.
Ehrenamtsjustiz based on the RefArch (reference architecture) of it@M.
To learn more about the architecture itself, checkout its documentation or code.
The templates are based on Spring and Vue.js.
The project is built with technologies we use in our projects (reference architecture):
mkdir ~/develop
cd ~/develop
git clone https://github.com/it-at-m/ehrenamt-justiz.git
cd ehrenamt-justiz
Manually adjust the source entrypoint.sh (~/develop\ehrenamt-justiz\ehrenamt-justiz-eai\entrypoint.sh)
Details can be found in the documentation here:
ehrenamt-justiz/ehrenamt-justiz-eai/entrypoint.sh
Manually adjust the user and password in docker-compose.yml (~\develop\ehrenamt-justiz\stack\docker-compose.yml) for calling the EAI:
eai:
...
environment:
- PRODUCER_USER=
- PRODUCER_PASSWORD=
The following must be done to use the EJ change service (Kafka)
- Copy kafka-auth-keystore.jks and truststore.jks (Can be found in Keystore for Ehrenamt-Justiz) to folder ~/develop/ehrenamt-justiz/ehrenamt-justiz-aenderungsservice/src/main/resources
- Manually add the user and password in ~/develop/ehrenamt-justiz/stack/docker-compose.yml (User and password can be found in Keystore for Ehrenamt-Justiz)
services: ... aenderungsservice: ... environment: ... - KEY_STORE_PASSWORD= - TRUST_STORE_PASSWORD=
- Manually set the GROUP_ID (The Group ID identifies a group of consumer instances that jointly consume messages from one or more Kafka topics) in ~/develop/ehrenamt-justiz/stack/docker-compose.yml for kafka.
services: ... aenderungsservice: ... environment: ... - GROUP_ID=lhm-ewo-eai-aenderungen-ehrenamt-justiz...
cd ~/develop/ehrenamt-justiz/stack
docker-compose --profile=backend --profile=frontend --profile=eai --profile=online --profile=aenderungsservice up -d
These containers are started:
url: http://localhost:8083
These users are only for testing purpose in docker desktop:
user | Description | role | password |
---|---|---|---|
nosach | normal user with basic rights | clientrole_sachbearbeiter | nosach |
sosach | users with extended rights | clientrole_sondersachbearbeiter | sosach |
soadmin | administrator rights | clientrole_administrator | soadmin |
After starting the application for the first time, an active configuration must first be created. All data is saved under this configuration.
url: http://localhost:8083/public/online/
docker-compose --profile=backend --profile=frontend --profile=eai --profile=online --profile=aenderungsservice stop
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please open an issue and fill out the appropriate issue form with as much information as possible. If you want to work on a solution, fork the repo and create a pull request. Don't forget to give the project a star! Thanks again!
More about this in the CODE_OF_CONDUCT file.
Distributed under the MIT License. See LICENSE file for more information.
it@M - [email protected]