The Weather Forecast Desktop Application is a powerful tool that delivers real-time weather updates, leveraging the OpenWeather API to provide accurate forecasts. Users can track weather conditions, air pollution levels, and access a detailed 5-day, 3-hour interval forecast. The app allows easy city management, letting users add or remove cities or search for weather data using latitude and longitude.A smart caching mechanism is implemented to optimize performance, reducing unnecessary API calls and ensuring a fast, efficient experience. Users can also opt-in for email alerts to stay informed about severe weather conditions, air quality issues, and upcoming storms.
Key Features
Weather & Air Quality Data: Displays current weather conditions, a 5-day forecast, and pollution levels.
City Management: Users can add/remove cities or search for weather by entering geographic coordinates.
Email Alerts: Sends notifications about severe weather, poor air quality, or storms.
Storage & Cache: Data is stored in an MS SQL Server database, while a file-based caching system enhances efficiency and performance.
Technologies Used
Java & JavaFX: Provides a robust and interactive desktop application interface.
OpenWeather API: Fetches real-time weather data and pollution information.
MS SQL Server: Manages data storage and retrieval efficiently.
Caching System: Optimizes performance by minimizing API requests.