This project is an MVC (Model View Controller) graphical application built with Java using JavaFX. The purpose of this project is an Minimum Viable Product of an Appointment Manager that a business would need in order to schedule appointments with customers.
It contains the features to:
- Verify login credentials stored in a MySQL database
- Translate the Login Page between English and Spanish based on a user's system locale
- Add, Modify, and Delete Customers and Appointments into MySQL
- Translate appointment times into their proper timezone based on appointment location
- Translate appointment times into current user's system timezone
- Generate reports for users by calling queries to the database
- View the appointments upcoming in the current week and month
- Generate an Alert if an appointment is scheduled within 15 minutes of a user logging in
- Logging successful and failed login attempts into "logging.txt"
- Maintaining a Session and auditing all actions done by current user in database
- Java 8 JDK
- Java IDE (Instructions provided for Netbeans 8.2)
This project requires the external libraries of JavaFX and MySQL JDBC, so it cannot (easily) be compiled via the command line. JavaFX is included by default with Java 8, so you should only have to import the JDBC Driver.
Download the latest release from the releases tab.
Import the project into an IDE of your choice (further instructions will be given for Netbeans 8.2)
In Netbeans. File -> Import Project -> From Zip... -> (Select the .zip file you downloaded) -> Import
**This step might not be necessary, but if the libraries don't automatically load. Follow the steps below.
Right Click on Project (Coffee Cup on left side of screen) -> Properties -> Libraries -> Add Library... -> (Find "MYSQL JDBC DRIVER") Select "Add Library"
Click the Green Play button at the top of the IDE to run the project. Use the following test credentials to login.
- Username: test
- Password: test
If you find any errors in this project or the setup, please do not feel afraid to submit an issue or create a Pull Request. Thank you!