Skip to content

Repository files navigation

TimAguirreCustomerScheduler

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 listing scheduled appointments with columns for appointment, start date, end date, customer, and address, plus buttons for managing customers, appointments, and reports

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.

Login window titled "Welcome Consultant Specialist" with username and password fields and a Login button

The login screen the app launches on; credentials are validated against the MySQL database.

Features

  • 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 login
    • lambdaGetAllDatesInRange() — filters appointments within a date range
  • Input validation and error messaging

Tech Stack

  • Language: Java
  • UI: JavaFX / FXML
  • Database: MySQL (via JDBC)
  • IDE: IntelliJ IDEA

Getting Started

  1. Set up a MySQL database and update DBConnection.java with your credentials
  2. Open the project in IntelliJ
  3. Build and run Main.java

About

Desktop scheduling application for managing customer appointments — built for a university programming course using Java and JavaFX

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages