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

https://github.com/shevchenkool/weather_app


https://github.com/shevchenkool/weather_app

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

# ๐ŸŒค๏ธ Weather App (Tkinter GUI)

This is a simple desktop weather application built with **Python**, using the **Tkinter** library for the GUI and **Open-Meteo** for weather data. It determines the userโ€™s location based on IP and fetches a **5-day weather forecast**, including temperature and conditions with icons.

---

## ๐Ÿ›  Features

- ๐Ÿ“ Automatically detects your location using your IP address
- โ˜๏ธ Retrieves 5-day daily forecasts from [open-meteo.com](https://open-meteo.com)
- ๐ŸŒก๏ธ Displays min/max temperatures for each day
- ๐Ÿ–ผ๏ธ Weather icons fetched from [openweathermap.org](https://openweathermap.org)
- ๐Ÿงญ Clean and simple interface using Tkinter

---

## ๐Ÿงฐ Tech Stack

- Python 3
- Tkinter
- Requests
- Geocoder
- Pillow (PIL)

---

## ๐Ÿ“ฆ Installation

1. Clone this repository or copy the code
2. Install required libraries:

```bash
pip install requests geocoder pillow
```

## Run the script:
```bash
python weather_app.py
```

## Author
This repository was created and maintained by [Oleksii Shevchenko](https://shevchenkool.github.io/portfolio/). Questions, suggestions and feedback can be directed to [email](uzlabini@gmail.com) or [linkedin profile](linkedin.com/in/oleksii-shevchenko-535ab61b8).
If you have any questions or suggestions, feel free to create an issue or submit a pull request.