Skip to content
Flutter · OpenWeatherMap

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.

Nimbus screenshot

// 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.

Cubit GetIt GoRouter

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.

Dio ApiResult dotenv

Platform

Flutter + Android

Built with Flutter 3.x for Android. Geolocator for positioning, Permission Handler for runtime permissions, and SharedPreferences for local search history.

Flutter Geolocator SQLite

// Download

Try it out.

Built for Android. Free, open source, and offline-ready.