GitHunt
MA

markbassem67/QuickWeather

A Flutter Weather App that provides real-time weather updates using the Open-Meteo and device location services. Built with Bloc state management, it ensures smooth handling of loading, success, and error states.

🌦️ QuickWeather (Flutter App)

A cross-platform weather application built with Flutter that provides real-time weather updates with a clean and responsive UI. The app automatically detects the user’s location, fetches weather data using the Open-Meteo API, and displays it in a simple, intuitive format.

✨ Features

  • 🌍 Location-based weather – Automatically detects the user’s GPS location and fetches current weather conditions
  • ⚑ Real-time weather updates – Pulls live data from the Open-Meteo API
  • 🚦 Error handling – Handles cases like no internet, disabled location services, or invalid API responses
  • πŸ“± Cross-platform – Works on both Android and iOS with a responsive UI
  • 🧩 Clean architecture – Separation of concerns between data, domain, and presentation layers
  • 🎯 Optimised state management – Uses Cubit for efficient and reactive UI updates
  • 🎨 User-friendly UI – Displays weather conditions in a clean, modern design

πŸ› οΈ Tech Stack

  • Framework: Flutter (Dart)
  • State Management: BLoC (Cubit)
  • API Provider: Open-Meteo API
  • Location: geolocator package for GPS services
  • Networking: http package for REST API calls
  • Architecture: Repository Pattern + BLoC
  • Error Handling: Cubit state classes for success, loading, and error

πŸ”Œ API Integration

The app uses Open-Meteo API to fetch live weather data.
To use this project, you don't need an API key, visit Open-Meteo docs and obtain your URL


πŸ“Έ Screenshots

Home Screen Night Time 1 Home Screen Night Time 2 Home Screen Day Time 1
Simulator Screenshot - iPhone 16 Plus - 2025-08-29 at 17 47 45
No Internet Connection Location Services Disabled
Simulator Screenshot - iPhone 16 Plus - 2025-09-03 at 23 42 23 Simulator Screenshot - iPhone 16 Plus - 2025-08-28 at 22 46 32

🀝 Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.


πŸ“Œ Credits


Languages

Dart95.2%Ruby3.0%Swift1.4%Kotlin0.3%Objective-C0.1%

Contributors

Created August 24, 2025
Updated October 21, 2025
markbassem67/QuickWeather | GitHunt