A desktop scheduling application for managing customer appointments, built for a university programming course. The app supports multiple time zones and has been localized for Spanish (Mexico).
Main appointments screen after logging in, running against a local seeded MySQL database — each row shows an appointment with its customer and address, alongside customer/appointment management and reporting actions.
The login screen the app launches on; credentials are validated against the MySQL database.
- Add, update, and delete customer appointments
- View appointments by week or month
- Time zone-aware scheduling (auto-converts to/from UTC)
- Localization support: English and Spanish (Mexico —
es_MX) - Lambda expressions used for:
lambdaFifteenMinAlert()— alerts user of appointments within 15 minutes of loginlambdaGetAllDatesInRange()— filters appointments within a date range
- Input validation and error messaging
- Language: Java
- UI: JavaFX / FXML
- Database: MySQL (via JDBC)
- IDE: IntelliJ IDEA
- Set up a MySQL database and update
DBConnection.javawith your credentials - Open the project in IntelliJ
- Build and run
Main.java

