Appointment Scheduler

Software Engineering Course Project

Bachelor of Science, Computer Science


The purpose of this project was to assist a global consulting organization in managing the appointments of their customers with the firm's contacts. The application allows to add, edit and delete customers and appointments, and has different kind of alerts that prevent errors such as scheduling an appointment in a weekend. Furthermore, the application outputs three different reports that show the number of appointments by month and type, the total customer count by division and a schedule view for each individual contact.

The application was build with the following tools:

  • IDE: IntelliJ IDEA 2020.3.1 (Community Edition)
  • JDK: Java 11.0.8
  • JavaFX: 11.0.2
  • MySQL Connector: mysql-connector-java-8.0.27

Note that an SQL database was needed to be build to manage the different tables involved. The following is an ERD diagram of the latter tables:

Next, click in the video below to watch a demonstration of the application running:

Source code available upon request.