Project for course "Object Oriented Programming 1". The project was divided into 3 parts, which helped to understand what an object model is and why it is useful to have it before implementing any of the functionalities.
The system supports 4 roles: receptionist, room cleaner, administrator and guest. Each role has unique options, all supported by the app. For example, a receptionist handles reservations, as well as check-ins and check-outs, while administrator can CRUD any other entity as well as see useful reports on the hotel's bussiness.
Swing was used for creating a Graphical User Interface (GUI).
Only for a few frames was Window Builder used, all others were hardcoded.
JDatePicker 1.3.4 https://sourceforge.net/projects/jdatepicker/files/latest/download
XChart 3.8.8 https://knowm.org/open-source/XChart/