WeatherWatch is a Flutter weather app for Android that displays current weather, hourly forecasts, and daily outlook details in a clean UI.
- Current weather conditions with temperature, humidity, wind, and description
- Hour-by-hour forecast for the next hours
- Daily weather summary for the coming days
- City search and location-based weather lookup
- Metric and imperial unit toggle
- Prepared for Codemagic release signing
- Install Flutter: https://flutter.dev/docs/get-started/install
- Clone the repository:
git clone https://github.com/Ahmed-GoCode/weatherwatch.git cd weatherwatch - Add your OpenWeather API key:
- Using Dart define:
flutter run --dart-define=OPENWEATHER_API_KEY=YOUR_API_KEY
- Or update the placeholder in
lib/main.dart.
- Using Dart define:
- Install dependencies:
flutter pub get
- Run the app:
flutter run
This project includes a codemagic.yaml workflow configured for release signing.
Create the environment group and add these secret variables in Codemagic:
CM_KEYSTORE_PASSWORDCM_KEY_PASSWORDCM_KEYSTORE_B64
Then run the Codemagic workflow to build a signed APK.
- The OpenWeather API key is not included in the repository.
android/release-key.jksandandroid/key.propertiesare ignored by Git.- Android SDK 36 is recommended for building the app.
This project was developed by:
- Wajd Dev β @its-wajd
- Ahmed GoCode β @Ahmed-GoCode