A modern, multilingual weather app with beautiful UI
Fast performance, minimal design, professional user experience
🌐 Web Version • 📥 Download APK • 🛍 Myket
🇮🇷 نسخه فارسی
- 🔍 Smart city search with live suggestions
- 🌡 Current weather with full details (temp, humidity, wind, pressure)
- 📅 5-day forecast with high accuracy
- ⏰ Hourly forecast for precise planning
- 💨 Air Quality Index (AQI) with color coding
- ☔ Weather-based tips ("Take an umbrella!", "Wear sunglasses!")
- ⏰ Daily morning alerts with customizable time
- 🧪 Test notification button for preview
- 🌈 Material Design 3 with Dynamic Color
- 🎭 Material You support (Dynamic colors)
- 🌓 Light/Dark theme with smooth transition
- ✨ Smooth animations (rotate, pulse, slide)
- 📱 Responsive design for mobile and web
- 🇮🇷 Persian (RTL) — Full right-to-left support
- 🇬🇧 English (LTR) — Standard international interface
- 🔄 Easy language switch from settings
- 💾 Auto-save user preferences
- 🌡 Temperature unit selection (Celsius/Fahrenheit)
- 📍 Save favorite cities
- 🎯 Default city configurable
- 📶 Offline mode with smart caching
Use Weatherly Web without installation.
Flutter SDK: 3.35.7+
Dart SDK: 3.9.2+
Android Studio / VS Code (optional)Check Flutter version:
flutter --versiongit clone https://github.com/MRAmin0/Weatherly.git
cd Weatherlyflutter pub getflutter gen-l10nNote: Run this command after every change to ARB files in
l10n/folder.
For device/emulator:
flutter runFor browser:
flutter run -d chromeFor release APK:
flutter build apk --release-
📡 VPN Guard (Network Intelligence)
Weatherly now detects VPN connections to ensure weather data is fetched accurately and without blockages. -
🎨 Dynamic Weather Colors
UI elements (Switches, Chips, Toggles) automatically sync with the current weather background.
No more static purple—the UI adapts to the sky. -
⚡ Extreme Performance & Battery Save
Optimized for older and low-end devices.
Improved rendering usingRepaintBoundaryand optimized Glassmorphism effects, resulting in smoother performance with significantly lower RAM and CPU usage. -
☀️ Light Mode Refinement
Fully resolved visibility issues in Light Mode.
Texts and icons are now crisp and clearly readable on light backgrounds.
- 📈 Chart Visibility: Fixed temperature chart clipping; all labels and timestamps are now fully visible.
- 🧹 Code Cleanup: Removed heavy
dynamic_colordependencies and migrated to modernpackage:webfor a lighter build. - ⚙️ Settings UI: Improved readability of unselected theme and provider chips.
- ✨ Smart weather notifications
- ⏰ Daily morning alerts with custom time
- 🧪 Test notification button
- 🐛 Fixed connection error on startup
- 🎨 Complete UI redesign
- 🌈 Dynamic backgrounds
- ✨ New animations
- ✨ Full
ColorSchemeintegration - 🎨 Updated backgrounds, search bar, and AQI card
- 🌈 Dynamic color support (Material You)
- 🎯 Full Material Design 3 support
- 🐛 Bug fixes and stability improvements
- 📡 Proper offline state messaging
# Analyze code
flutter analyze
# Run tests
flutter test
# Run web version
flutter run -d chrome
# Check outdated dependencies
flutter pub outdated
# Format code
dart format .We welcome contributions!
- Fork the repository
- Create a branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Create a Pull Request
Found a bug? Please create an Issue with:
- Detailed description
- Steps to reproduce
- Screenshots (if possible)
- Device info and app version
This project uses:
- 🌦 Weather data: Open-Meteo API
- 📦 State management: Provider
- 🎨 Design system: Material Design 3
- 🚀 Framework: Flutter
This project is licensed under the MIT License. See LICENSE for details.
Developer: Amin Monajati
- 📧 Email: aminmonajati9@gmail.com
- 🐙 GitHub: @MRAmin0
- 🌐 Website: mramin0.github.io


