Skip to content

Huerte/weather-forecast-pyqt5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather Forecast Desktop App (PyQt5)

App Layout Preview

A clean, modern desktop weather application built with PyQt5. This project fetches current weather data and 5-day forecasts using OpenWeatherMap's API. The app also features user authentication and themed GUI elements.


📌 FEATURES

  • GUI-based weather search by city name
  • Current weather data: temperature, humidity, pressure, etc.
  • 5-day forecast data with weather icons
  • Dynamic backgrounds based on weather condition
  • User login and registration with local database
  • Custom icon themes and animations
  • Designed for desktop use (Windows / Linux)

📦 REQUIREMENTS

  • Python 3.7 or higher
  • PyQt5
  • requests

🚀 STEP-BY-STEP SETUP GUIDE

  1. Clone the Repository Open your terminal or command prompt and run:
git clone https://github.com/Huerte/weather-forecast-pyqt5.git
cd weather-forecast-pyqt5
  1. Create a Virtual Environment (Optional but recommended)
python -m venv venv
source venv/bin/activate        # Linux/macOS
venv\Scripts\activate           # Windows
  1. Install Dependencies
pip install -r requirements.txt
  1. Run the App Navigate to the src directory and run:
cd src
python main.py
  1. Use the App
  • Start typing a city name to get real-time weather info.
  • Sign up and log in to personalize the experience.
  • Weather backgrounds and icons change based on the forecast.
  • Error messages and loading animations are handled gracefully.

🌐 API REFERENCES

⚠️ Note: API key is already integrated in the code.


👨‍💻 AUTHOR

🏆 Project Creators & Maintainers

Huerte
!HuerteDev
Ts4rd.png
Ts4rd

📄 LICENSE

This project is licensed under the MIT License - see the LICENSE file for details.

About

Weather forecast desktop app using PyQt5, built for a DSA course project.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages