Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kerciu/weather-app-java

๐ŸŒฆ๏ธ 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 ๐ŸŒŸ.
https://github.com/kerciu/weather-app-java

api backend front-end full-stack graphical-user-interface gui java java-gui-application json json-api swing swing-gui weather-api weather-app

Last synced: about 3 hours ago
JSON representation

๐ŸŒฆ๏ธ 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 ๐ŸŒŸ.

Awesome Lists containing this project

README

        

# ๐ŸŒฆ๏ธ 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](LICENCE) file for details. ๐Ÿ“

## ๐Ÿ“ฌ Contact
For questions, feedback, or support:
- **Author**: Kacper Gรณrski
- **LinkedIn**: [Kacper Gรณrski](https://www.linkedin.com/in/kacper-gorski-se)
- **Instagram**: [@kxcper.gorski](https://www.instagram.com/kxcper.gorski)
- **X**: [@Kerciuu](https://x.com/Kerciuu)
- **GitHub**: [Kerciu](https://github.com/Kerciu)
- **Support**: Email [[email protected]](mailto:[email protected])

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