This is a simple desktop application built using Java Swing that lets users view and analyze weather data from different cities over a 7-day period. The app connects to a weather API to fetch real data, then processes it to show useful insights like averages and temperature extremes.
| Light Theme | Dark Theme |
|---|---|
![]() |
![]() |
| Operating system | Java runtime |
|---|---|
| Windows 10/11+ (Recommended) | Java 25 or newer |
- Lets you choose cities via coordinates
- Lets you choose multiple timezones
- Fetches real-time weather data using an API
- Displays 7 days of temperature data in a table format
- Shows simple analysis like:
- Average temperature
- Highest temperature
- Lowest temperature
- Temperature trends
- Weather codes
- Uses a clean GUI built with JFrame and BoxLayout
- Exports data into microsoft excel workbook (file)
- Working with Java Swing for GUI development
- Using nested data structures to organize structured data
- Connecting a Java program to a real API
- Parsing and handling JSON data
- Applying basic data analysis logic
I built this project to practice combining GUI development, API integration, and data handling in Java. It’s like a small weather dashboard that shows both raw data and simple insights in one interface.
- Add graphs to visualize temperature trends
- Include more weather details like humidity and wind speed
- Expand forecast beyond 7 days

