Welcome to the HSA subject registration project!
This project is about a development of a web application where a student can register for elecitve courses.
The main goals are a user-friendly design and simple operations for the subject registration process.
Note: Make sure that you're connected to the HSA VPN (necessary for authentication to work)! Please refer to this page for more information.
Before you can start the project, you have to install the following requirements:
At first, the dependencies of this project need to be installed. Runnpm install
oryarn
inside the project root folder in order to do this.
Init the keycloak server with sudo docker-compose up
(at path subject-registration/docker
, backend repo)
sudo docker-compose start
sudo docker-compose stop
to stop the container
Start the backend: either in IntelliJ by clicking on the Start Application button or in a terminal with command mvn spring-boot:run
(run inside project root folder)
In order to generate the API client, run the script npm run apiGeneration
inside the project root folder. Make sure that backend is running at the time you do this.
Start the frontend with npm run start
(run inside project root folder)
Now a new page on your browser should show up with the address http://localhost:3000/
Distributed under the MIT License. See MIT License for more information.