https://github.com/shevchenkool/weather_app
https://github.com/shevchenkool/weather_app
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/shevchenkool/weather_app
- Owner: ShevchenkoOl
- Created: 2025-07-29T07:50:52.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-29T07:56:49.000Z (11 months ago)
- Last Synced: 2025-07-29T09:44:05.534Z (11 months ago)
- Language: Python
- Size: 16.7 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.