Campus Management Application

Description of project

This project aims to provide a room reservation program for the buildings in TU Delft, but it is also configurable to be used in any other facility. The project consists of two parts: the server running on Spring boot, in which a connection is made to a database running MYSQL; and the client, which provides interactivity and easy connection to the server for the user, with JavaFX. The user functionality is also implemented, with the users being able to log in, reserve rooms, food and bikes; and the admin user can use all the CRUD functions.

The project supports implementation for rooms, buildings, reservations, users, facilities and bookings. In addition, these values also can be updated, deleted, or created; as well as be filtered by the user depending on the parameters that they input.

Group members

📸 Name Email
Sven van den Berg S.T.vandenBerg@student.tudelft.nl
Patrick Hibbs p.j.hibbs@student.tudelft.nl
Halvard Mørstad h.s.s.morstad@student.tudelft.nl
Shirley Li S.X.Li@student.tudelft.nl
Alexandru Toader A.Toader@student.tudelft.nl
Chuckyin Sin C.Y.Sin@student.tudelft.nl
Alp Cicimen G.A.Cicimen@student.tudelft.nl

How to run it

To run the program, the user first needs to set up a MYSQL database.

  • Makefile (recommended): make db_start
  • Docker: docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pwd -e MYSQL_DATABASE=oopp -v `pwd`/data:/var/lib/mysql --rm --name oopp-db mysql:latest
  • Local MySQL (not recommended): mac | linux | windows .

If the Makefile/Docker is changed or not used, make sure to place the correct information in the application.properties inside of server

/server/src/main/resources/application.properties

Start the server, and after Seeding complete shows, start the client

How to contribute to it

  • This project uses checkstyle for formatting, you can find it in /config/checkstyle/checkstyle.xml

Copyright / License (opt.)