Weather, simplified.
A flat-design weather experience with no clutter. GPS-based forecasts, manual city search, and a 3-day outlook — all wrapped in soft surfaces and clean typography.
// Features
What it does.
GPS Forecast
One tap pulls your exact coordinates via Geolocator and serves local weather instantly.
Smart Search
Debounced city suggestions from OpenWeatherMap as you type, with recent history persisted locally.
3-Day Outlook
A dedicated forecast screen with daily summaries, condition icons, and temperature ranges.
Secure by Default
API keys hidden via flutter_dotenv. Type-safe error handling with Result<T> monads.
// Stack
How it's built.
Architecture
Clean Architecture
Presentation, Domain, and Data layers are strictly isolated. Entities are pure Dart objects; models handle JSON serialization; repositories abstract data sources.
Networking
Dio + Result<T>
Dio handles HTTP with interceptors. Every call returns a sealed Result — either Success or Error — so failures are explicit and never unhandled.
Platform
Flutter + Android
Built with Flutter 3.x for Android. Geolocator for positioning, Permission Handler for runtime permissions, and SharedPreferences for local search history.
// Download
Try it out.
Built for Android. Free, open source, and offline-ready.