Skip to content

About

A simple Weather App GUI built using Java for learning and practice purposes.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

☁️ WeatherAppGUI

Java desktop application that fetches and displays live weather data through a clean Swing GUI


What This Does

WeatherAppGUI is a desktop Java application built with Java Swing/AWT that fetches real-time weather data and presents it through a clean, user-friendly graphical interface. It demonstrates core Java OOP principles, GUI component design, external API consumption, and JSON parsing — all without a web browser.


🛠️ Tech Stack

Layer Technology
Language Java
GUI Framework Java Swing / AWT
Data Parsing JSON Simple Library
Weather Data Live weather API
IDE IntelliJ IDEA / VS Code

✨ Features

  • Fetches live weather data via external API
  • Clean, responsive desktop GUI built with Java Swing
  • JSON response parsing with JSON Simple library
  • Organized MVC-style project structure
  • Runs as a standalone desktop application — no browser needed

📂 Project Structure

WeatherAppGUI/
└── WeatherAppGUI/
    └── src/
        ├── AppLauncher.java       # Entry point
        ├── WeatherAppGui.java     # Main GUI window
        ├── WeatherApp.java        # API call + data logic
        └── [assets/images]

🏃 Run Locally

git clone https://github.com/Sakshi1823/WeatherAppGUI.git
cd WeatherAppGUI
# Open in IntelliJ IDEA or VS Code with Java extension
# Add JSON Simple library to your classpath (or via Maven/Gradle)
# Run AppLauncher.java

Make sure you have JDK 11+ installed.


🚀 Roadmap

  • Add 5-day forecast view
  • City search with autocomplete
  • Dark/light theme toggle
  • Package as executable .jar for easy distribution

Built by Sakshi Hingamire

About

A simple Weather App GUI built using Java for learning and practice purposes.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages