Outside contributions and cooperation are very much welcome.
The following is a set of guidelines for contributing to HSMA-CTT, developed by the University of Applied Sciences Mannheim. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
HSMA-CTT is implemented as a Spring Boot application in Java 8. Project Lombok is used for additional source code features. In Production environments a Postgres database is used, for local deployment a embedded H2 DB is used instead.
If you want to contribute code to the project, you will likely need a setup for development. We primarily use IntelliJ Idea Community Edition for our internal development, but any Java editor/IDE can be used.
- Install the Java 8 JDK.
- If you have an older version of IntelliJ, you may have to install the Lombok Plugin. With a version of at least 2020.02 this is pre-installed.
- Enable Annotation Processing. This should be suggested automatically when importing the project for the first time.
- Import the project
- Look for the
src/main/java/de.hs_mannheim.informatik.ct/CtApp.java
file. Press the green start arrow next to thepublic class CtApp
line. This will start the app on port 8080. - Access the app via http://localhost:8080