-
Notifications
You must be signed in to change notification settings - Fork 321
Weather app #1313
Copy link
Copy link
Closed as not planned
Labels
BeginnerContributorDenotes issues or PRs submitted by contributors to acknowledge their participation.Denotes issues or PRs submitted by contributors to acknowledge their participation.SSoC25Status: Assigned💻Indicates an issue has been assigned to a contributor.Indicates an issue has been assigned to a contributor.stale
Metadata
Metadata
Assignees
Labels
BeginnerContributorDenotes issues or PRs submitted by contributors to acknowledge their participation.Denotes issues or PRs submitted by contributors to acknowledge their participation.SSoC25Status: Assigned💻Indicates an issue has been assigned to a contributor.Indicates an issue has been assigned to a contributor.stale
### Issue Summary
Proposal to add a new project: a GUI-Based Weather Application for desktop environments
Issue Description
This project offers a clean desktop GUI that allows users to check current weather for any city by fetching real-time data from the OpenWeatherMap API. The app takes user input for city name, retrieves weather data using API calls, and displays temperature, description, and weather emoji.
Key features:
City input for user-friendly data fetching
Real-time weather data fetching using OpenWeatherMap API
Temperature conversion from Kelvin to Celsius
Display weather conditions using text and emojis
Clean, simple GUI interface using Tkinter (or alternate frameworks as optional solutions)
Proposed Solution (Optional)
I plan to build this using the following approach:
Use Tkinter for GUI interface (for city input, buttons, weather display, and messages)
Use requests library to make REST API calls to OpenWeatherMap
Parse JSON response using Python’s json() handling
Perform temperature conversion (Kelvin to Celsius)
Use emoji codes to display weather condition based on weather ID
Display error messages (invalid city, network issues, API errors) using messagebox.
Alternative Implementations (Optional Enhancements)
PyQt5 version (more advanced, customizable GUI)
Priority
Medium - Should be addressed soon.