AppointmentCalendar is a JavaFX-based desktop application for managing appointments. Users can add, remove, and view appointments through an intuitive graphical user interface. The application persists appointments in a text file, ensuring that appointments are saved between sessions.
- Add Appointment: Add a new appointment with a title, date, start time, and end time.
- Remove Appointment: Remove an existing appointment from the list.
- View Appointments: Display all saved appointments in a list.
- Persistent Storage: Appointments are saved to and loaded from a text file.
For a detailed overview, including CRC cards, UML class diagrams, and a demo of the application, please watch the following video:
- Clone the repository:
git clone https://github.com/Mark-Langston/Appointment_Calendar.git
- Navigate to the project directory:
cd Appointment_Calendar
- Ensure you have Java and JavaFX installed.
- Java: Install Java
- JavaFX: Install JavaFX
- Compile the project:
javac -d out --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls src/com/example/appointment_calendar/Appointment_Calendar.java
- Run the application:
java --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls -cp out com.example.appointment_calendar.Appointment_Calendar
- Add Appointment: Click the "Add Appointment" button and fill in the details (title, date, start time, end time). Click "Save" to add the appointment.
- Remove Appointment: Select an appointment from the list and click the "Remove Appointment" button to delete it.
- View Appointments: All saved appointments are displayed in the main window when the application starts.
AppointmentCalendar/
├── src/
│ └── com/
│ └── example/
│ └── appointment_calendar/
│ ├── AppointmentCalendar.java
│ └── saved_appointments.txt
├── README.md
└── saved_appointments.txt