An open API service indexing awesome lists of open source software.

https://github.com/skp3214/holidayscheduler


https://github.com/skp3214/holidayscheduler

calendarific-api country-code-api gson-library holiday-scheduler holiday-tracker holidays-api java javaswing maven mysql-database

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# πŸŽ‰ Holiday Scheduler πŸ—“οΈ

Welcome to **Holiday Scheduler**, a vibrant Java-based application designed to make holiday planning a breeze! 🌍 Whether you're exploring holidays across different countries or curating your dream vacation list, this app has you covered with a sleek and intuitive interface. Built with **Java Swing**, it’s your perfect companion for holiday management! πŸš€

## ✨ Features
- 🌎 **View Holidays**: Discover holidays for various countries and years.
- πŸ“… **Filter Holidays**: Narrow down holidays by **month** or **day of the week**.
- ❀️ **Wishlist Feature**: Save your favorite holidays to a wishlist and manage them effortlessly.
- πŸ—‘οΈ **Remove Holidays**: Easily remove holidays from your wishlist.
- πŸ–₯️ **User-Friendly GUI**: A smooth and interactive interface powered by Java Swing.

## πŸš€ Getting Started
To embark on your holiday planning adventure, ensure you have the **Java Development Kit (JDK)** installed on your machine.

1. πŸ“₯ **Clone or Download**: Grab the repository or source code.
2. πŸ–ŒοΈ **Open in IDE**: Load the project in your favorite Integrated Development Environment.
3. πŸ“‚ **Locate Main.java**: Find the `Main.java` file in the `org.example` package.
4. ▢️ **Run the App**: Compile and execute `Main.java` to launch the Holiday Scheduler.

## πŸ› οΈ Usage
1. Launch the app to access the **Holiday Scheduler GUI**. 🎨
2. Select a **country** from the dropdown menu. 🌐
3. Enter the desired **year** in the "Year" text field. πŸ“†
4. (Optional) Filter holidays by selecting a **month** or **day of the week** from the dropdowns. πŸ”
5. Click **"Show Holidays"** to view holidays based on your selections. πŸ“‹
6. Add a holiday to your **wishlist** by clicking a holiday in the **"ALL HOLIDAYS"** list. ❀️
7. Remove a holiday from your **wishlist** by clicking it in the **"WISHED HOLIDAYS"** list. πŸ—‘οΈ

## πŸ“¦ Dependencies
The Holiday Scheduler relies on the following external libraries:
- **MySQL Connector/J**: Connects to a MySQL database for storing and retrieving wishlisted holidays. πŸ—„οΈ
- **Calendarific API**: Fetches holiday data based on user inputs. 🌟

Ensure these dependencies are included in your project’s classpath or managed via tools like **Maven** or **Gradle**.

## 🀝 Contributing
We love contributions! πŸ™Œ If you spot bugs or have ideas to enhance the Holiday Scheduler, feel free to:
- 🐞 Open an **issue** to report problems.
- πŸ’‘ Submit a **pull request** with your improvements.

## πŸ™ Acknowledgments
A big thank you to:
- **Calendarific API** developers for providing comprehensive holiday data. 🌍
- **MySQL Community** for the reliable MySQL Connector/J library. πŸ—„οΈ
- **Java Community** for the amazing libraries and resources that power this project. β˜•

## πŸ“Έ Project Snapshots
Explore the Holiday Scheduler in action! πŸ‘‡

![Holiday Scheduler 1](https://github.com/skp3214/HolidayScheduler/assets/95349420/ca721a40-4bad-4c5e-82cd-f9195d6ec942)
![Holiday Scheduler 2](https://github.com/skp3214/HolidayScheduler/assets/95349420/f14bd5d8-4e8f-4412-9401-d844f64614f9)
![Holiday Scheduler 3](https://github.com/skp3214/HolidayScheduler/assets/95349420/c1a8f1cc-6550-4750-b7d4-1c344ed04e2f)
![Holiday Scheduler 4](https://github.com/skp3214/HolidayScheduler/assets/95349420/60a071db-053d-4d68-a100-87e015e8e623)
![Holiday Scheduler 5](https://github.com/skp3214/HolidayScheduler/assets/95349420/2c2bd40a-6d0e-4b1e-b126-99130d4e7775)
![Holiday Scheduler 6](https://github.com/skp3214/HolidayScheduler/assets/95349420/dae568ca-dbfb-40c4-9efe-b894a6286dfc)

---

Plan your holidays with ease and style using **Holiday Scheduler**! 🎊 Start exploring today!