hochschule-augsburg / subject-registration

Application for subject registrations. Integrated with Camunda
MIT License
0 stars 1 forks source link

HSA Subject Registration Project

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.

Built With

Getting Started

Note: Make sure that you're connected to the HSA VPN (necessary for authentication to work)! Please refer to this page for more information.

Prerequisties

Before you can start the project, you have to install the following requirements:

Start the Project

0. Install dependencies

At first, the dependencies of this project need to be installed. Runnpm installoryarn inside the project root folder in order to do this.

1. Keycloak server

Init the keycloak server with sudo docker-compose up(at path subject-registration/docker, backend repo)

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)

3. Generate API client

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/

License

Distributed under the MIT License. See MIT License for more information.