ClimeCast is a modern, intuitive weather application built with Python and Tkinter. It provides real-time weather information with a beautiful user interface that adapts to both dark and light themes. Whether you're planning your day or checking the weekly forecast, ClimeCast delivers accurate weather data in an elegant, easy-to-use interface.
- π¨ Beautiful UI: Clean, modern interface with dark/light mode
- π Global Coverage: Weather data for locations worldwide
- π± Lightweight: Fast, responsive application
- π Real-time Updates: Live weather data from OpenWeatherMap
- π Cross-platform: Works on Linux and Windows
-
π‘οΈ Real-time Weather Data
- Current temperature, humidity, and conditions
- "Feels like" temperature
- Weather descriptions and icons
-
π 7-Hour Forecast
- Hourly weather predictions
- Temperature trends
- Weather condition changes
-
π Dark/Light Mode Toggle
- Automatic theme switching
- Eye-friendly interface
- Persistent theme preference
-
π Comprehensive Weather Metrics
- UV Index with safety recommendations
- Atmospheric pressure
- Wind speed and direction
- Rainfall probability and intensity
-
π Solar Information
- Sunrise and sunset times
- Visual timeline display
- Daylight duration
-
πΊοΈ Location Services
- City-based weather lookup
- Geolocation support
- Global city database
-
π Extended Forecast
- 7-day weather forecast
- Weekly weather patterns
- Historical weather data
-
π Weather Alerts
- Severe weather notifications
- Custom alert thresholds
- Push notification system
-
π Enhanced Location
- GPS auto-detection
- Multiple location favorites
- Location-based recommendations
-
π Weather Analytics
- Weather trend graphs
- Historical comparisons
- Climate data visualization
-
π― Personalization
- Customizable widgets
- Personal weather preferences
- Activity recommendations
-
π Advanced Features
- Weather radar maps
- Satellite imagery
- Air quality index
-
π± Mobile Version
- Android app development
- iOS app development
- Cross-platform synchronization
-
π€ AI Integration
- Weather prediction ML models
- Smart recommendations
- Voice assistant integration
| Light Mode | Dark Mode |
|---|---|
![]() |
![]() |
climecast/
βββ π src/
β βββ π main.py
β βββ π version.py
β βββ π src/
β βββ π __init__.py
β βββ π uv_index.py
β βββ π temperature.py
β βββ π rainfall.py
β βββ π air_pressure.py
β βββ π wind.py
β βββ π sun_times.py
β βββ π hourly_forecast.py
βββ π assets/
β βββ πΌοΈ icon.png
β βββ πΌοΈ icon.ico
β βββ πΌοΈ light.png
β βββ πΌοΈ dark.png
βββ π build/
β βββ π assets/
β βββ π frame0/
β βββ π frame1/
βββ π releases/
β βββ π v1.0.0/
β β βββ π linux/
β β βββ π windows/
β βββ π latest/
βββ π docs/
β βββ π CONTRIBUTING.md
β βββ π CHANGELOG.md
β βββ π API.md
βββ π tests/
β βββ π test_main.py
β βββ π test_modules.py
βββ π README.md
βββ π LICENSE
βββ π requirement.txt
βββ π version.txt
βββ π .gitignore
βββ π build_climecast.sh
- Python 3.7 or higher
- Internet connection (for weather data)
- Linux with GUI or Windows 7+
- Go to Releases
- Download the appropriate version for your system:
- Linux:
releases/latest/linux/ClimeCast - Windows:
releases/latest/windows/ClimeCast.exe
- Linux:
- Run the application
# Clone the repository
git clone https://github.com/Vicky-Codes17/Myweather-app.git
cd climecast
# Install dependencies
pip3 install -r requirement.txt
# Run the application
cd src
python3 main.pygit clone https://github.com/Vicky-Codes17/Myweather-app.git
cd climecast# Create virtual environment
python3 -m venv venv
# Activate virtual environment
# Linux/Mac:
source venv/bin/activate
# Windows:
venv\Scripts\activate# Install all required packages
pip install -r requirement.txt
# Or install individually:
pip install geopy timezonefinder pytz requests pyinstaller- Get a free API key from OpenWeatherMap
- Replace the API key in
src/main.py
cd src
python3 main.pyWe welcome contributions from the community! Here's how you can help:
-
π΄ Fork the Repository
# Click "Fork" on GitHub, then clone your fork git clone https://github.com/Vicky-Codes17/Myweather-app.git cd climecast
-
πΏ Create a Feature Branch
git checkout -b feature/amazing-feature # or git checkout -b bugfix/fix-issue-123
For more in detail Contributing.md file for details,...
- Code Style: Follow PEP 8 Python style guidelines
- Documentation: Add docstrings to all functions and classes
- Testing: Include tests for new functionality
- Commits: Use clear, descriptive commit messages
- Issues: Link PRs to related issues
Found a bug? Have a feature request? Please open an issue with:
- Clear description of the problem/feature
- Steps to reproduce (for bugs)
- Expected behavior
- Screenshots (if applicable)
- System information (OS, Python version)
This project is licensed under the MIT License - see the LICENSE file for details.

