Holiday Scheduler is a Java-based application that allows users to view holidays for different countries and years. Users can also filter holidays by month and day of the week. Additionally, the application provides a wishlist feature where users can save and manage their desired holidays.
- View holidays for different countries and years
- Filter holidays by month and day of the week
- Save desired holidays to a wishlist
- Remove holidays from the wishlist
- User-friendly graphical user interface (GUI)
To run the Holiday Scheduler application, you will need to have Java Development Kit (JDK) installed on your machine.
- Clone the repository or download the source code.
- Open the project in your preferred Integrated Development Environment (IDE).
- Locate the
Main.java
file in theorg.example
package. - Compile and run the
Main.java
file.
- Upon launching the application, you will be presented with the Holiday Scheduler GUI.
- Select a country from the dropdown menu.
- Enter the desired year in the "Year" text field.
- (Optional) Select a month from the dropdown menu to filter holidays by month.
- (Optional) Select a day of the week from the dropdown menu to filter holidays by day.
- Click the "Show Holidays" button to fetch and display the holidays based on your selections.
- To add a holiday to the wishlist, click on the desired holiday in the "ALL HOLIDAYS" list.
- To remove a holiday from the wishlist, click on the desired holiday in the "WISHED HOLIDAYS" list.
The Holiday Scheduler application uses the following external libraries:
- MySQL Connector/J: For connecting to a MySQL database to store and retrieve wishlisted holidays.
- Calendarific API: For fetching holiday data based on the user's selections.
Make sure to include these dependencies in your project's classpath or manage them using a build tool like Maven or Gradle.
Contributions to the Holiday Scheduler project are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
- The developers of the Calendarific API for providing access to holiday data.
- The MySQL community for the MySQL Connector/J library.
- The Java community for the various libraries and resources used in this project.