Für die Umsetzung der Software werden folgende Technologien verwendet
Programmiersprache
Die Programmierung erfolgt in Java (OpenJDK Corretto-11.06 LTS) und für die GUI kommt JavaFX in der Version 13 zum Einsatz.
IDE
Als Entwicklungsumgebung kommt IntelliJ in der Ultimate Edition zum Einsatz.
Versionsverwaltung
Die Versionsverwaltung erfolgt mittels Git (gehostet auf Github). Als Desktop Client wird GitKraken eingesetzt
Build-Tool
Es handelt sich um ein Gradle Projekt.
Datenbank
Als Datenbank wird eine SQLite3 Datenbank verwendet, welche mittels sqlite-jdbc v 3..30.1 angebunden wird.
Zusätzlich
- TestDrivenDevelopment mittels JUnit in der Version 4.12
- Google guava in der Version 28.2
- PDF Generierung mittels itexpdf
- apache.commons