Skip to content

Welcome to FutureWeather, a sleek and intuitive weather application built using Python's Tkinter library! This application fetches real-time weather data from the OpenWeatherMap API, providing users with accurate and up-to-date information in an attractive interface.

License

Notifications You must be signed in to change notification settings

hari7261/GUI-WeatherPy-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

🌐 FutureWeather: A Modern Weather App

Welcome to FutureWeather, a sleek and intuitive weather application built using Python's Tkinter library! This application fetches real-time weather data from the OpenWeatherMap API, providing users with accurate and up-to-date information in an attractive interface.

📸 Screenshot

Screenshot 2024-11-02 233243

🚀 Features

  • Real-Time Weather Data: Fetch current weather and 5-day forecast based on user input.
  • Dynamic Icon Loading: Real-time loading of weather icons with caching for fast access.
  • User-Friendly GUI: Built using Tkinter for a modern, responsive interface.
  • Light & Dark Mode: Toggle between light and dark themes for comfortable viewing.
  • Automatic Updates: Weather data updates every 5 minutes for the latest information.

🛠️ Technologies Used

Technology Description
Python 3.x Programming language used for development
Tkinter GUI toolkit for creating the interface
OpenWeatherMap API Source for real-time weather data
Pillow Python Imaging Library for handling icons

📦 Installation

To set up the FutureWeather application on your local machine, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/yourusername/futureweather.git
    cd futureweather
  2. Install Required Packages:

    pip install requests Pillow customtkinter
  3. Add Your API Key:

    • Replace "YOUR_API_KEY" in weather_app.py with your actual OpenWeatherMap API key.
  4. Run the Application:

    python weather_app.py

⚙️ Usage

  1. Enter a City Name: Type the name of the city in the input field.
  2. Click Search: Hit the "Search" button to fetch the weather data.
  3. Toggle Units: Switch between Celsius and Fahrenheit.
  4. Switch Themes: Toggle between light and dark modes for a personalized experience.

🌍 Icon Guide

Weather Condition Icon Emoji
Clear Sky Clear ☀️
Few Clouds Few Clouds 🌤️
Scattered Clouds Scattered Clouds
Broken Clouds Broken Clouds 🌥️
Shower Rain Shower Rain 🌧️
Rain Rain 🌧️
Thunderstorm Thunderstorm ⛈️
Snow Snow ❄️
Mist Mist 🌫️

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.


🌟 Thank you for checking out FutureWeather! Stay tuned for more features and updates! 🌟

About

Welcome to FutureWeather, a sleek and intuitive weather application built using Python's Tkinter library! This application fetches real-time weather data from the OpenWeatherMap API, providing users with accurate and up-to-date information in an attractive interface.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages