Skip to content

🌦️ A weather application in Java β˜• to learn API integration 🌐. The app retrieves current weather data and presents it to the user through an interactive graphical interface πŸ–₯️. This project was made in order to learn API integration in Java and create both aesthetic and functional user interfaces 🌟.

License

Notifications You must be signed in to change notification settings

Kerciu/weather-app-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌦️ Weather App

πŸ“œ Description

A Java desktop application that provides real-time weather information, including temperature, humidity, wind speed, and weather conditions, for any location in the world. The app features a dynamic GUI that adapts to current weather conditions and displays relevant weather icons, the full location name, and the country's flag. πŸ–₯️🌍

πŸ“ Notes

  • Ensure you have Java 8 or later installed on your system. 🌟
  • The javac and java commands require a properly configured Java Development Kit (JDK). πŸ› οΈ
  • If you encounter any issues with missing dependencies, make sure all required libraries are included in the lib directory. πŸ”

πŸ› οΈ Usage

  1. Enter a Location: Type in the name of a city or region in the search field πŸ”.

  2. View Weather Information: The app displays:

    • Temperature: Current temperature in Celsius 🌑️.
    • Humidity: Current humidity percentage πŸ’§.
    • Wind Speed: Current wind speed in km/h 🌬️.
    • Weather Condition: Icon and description of the weather condition ☁️🌞.
    • Location Details: Full location name and country flag πŸ“πŸ³οΈ.
  3. Dynamic Background: The background color and theme change based on the weather and temperature 🌈.

πŸ“ Project Structure

  • src/ - Source code directory
    • main/
      • java/ - Java source files
    • test/ - Unit tests and test resources
  • assets/ - Image and icon assets
  • lib/ - External libraries

πŸ–ΌοΈ Screenshots

Scorching heat screenshot in Turkmenistan Clody screenshot in Ukraine Thunderstorm screenshot in Georgia Sunny-Cloudy screenshot in Germany Sunny screenshot in Croatia Cloudy screenshot in Sweden

πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for details. πŸ“

πŸ“¬ Contact

For questions, feedback, or support:

For issues, please open a GitHub Issue. πŸš€

About

🌦️ A weather application in Java β˜• to learn API integration 🌐. The app retrieves current weather data and presents it to the user through an interactive graphical interface πŸ–₯️. This project was made in order to learn API integration in Java and create both aesthetic and functional user interfaces 🌟.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages