Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hossain-khan/android-weather-alert
A simple app to provide configured weather alert so that you are ready for next hour or day! Built using Android Jetpack Compose and Circuit UDF.
https://github.com/hossain-khan/android-weather-alert
android-app circuit compose-circuit-udf jetpack-compose weather-alert
Last synced: 4 days ago
JSON representation
A simple app to provide configured weather alert so that you are ready for next hour or day! Built using Android Jetpack Compose and Circuit UDF.
- Host: GitHub
- URL: https://github.com/hossain-khan/android-weather-alert
- Owner: hossain-khan
- License: mit
- Created: 2024-12-24T01:45:26.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-02-14T00:45:37.000Z (7 days ago)
- Last Synced: 2025-02-14T01:37:11.945Z (7 days ago)
- Topics: android-app, circuit, compose-circuit-udf, jetpack-compose, weather-alert
- Language: HTML
- Homepage:
- Size: 61.5 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/hossain-khan/android-weather-alert/actions/workflows/android.yml) [](https://github.com/hossain-khan/android-weather-alert/actions/workflows/android-lint.yml) [](https://codecov.io/gh/hossain-khan/android-weather-alert)
# Android - Weather Alert
A simple app to alert you about specific weather condition based on your configured threshold.
> [!NOTE]
> _The app has been co-created with the help of GitHub Copilot, ChatGPT and Google Gemini._ 🤖
This app helps you to prepare for weather conditions like snow and rain, for example if there would be heavy snow ❄️
this will allow you charge your snow blower batteries, put car in the garage, and other related activities.> _This app is a result from personal need to have focused alert compared to all existing apps available in the Play Store._
### **App Summary**
**Set it and forget it — get alerted when it matters!**Weather Alert is a simple, no-frills app designed to notify you when specific weather conditions meet the thresholds you set. Whether it’s a snowy driveway or a rainy day, stay ahead with timely alerts that help you prepare with ease.
🎨 Key App Features
🌨 **Custom Alerts for Specific Weather Conditions:**
Set thresholds for snowfall or rainfall (e.g., 5cm snow, 10mm rain) and receive notifications only when they’re met.🌐 **Choose Your Data Source:**
Pick between **OpenWeatherMap** and **Tomorrow.io** for reliable and accurate forecasts.🔑 **Add Your Own API Key:**
Ensure uninterrupted service by using your own API key for weather data.⏰ **Set Your Alert Frequency:**
Control how often the app checks for weather updates—every 6, 12, or 18 hours—so you get timely notifications without unnecessary checks.📲 **Rich Notifications:**
Receive simple, clear notifications with all the details you need to take action.🛠 **Minimalist Interface:**
Easily configure and view your alerts in a simple, intuitive tile-based design.**Why Choose Weather Alert?**
- Focused on delivering only what you need: alerts that meet your criteria.
- Lightweight and efficient, with no unnecessary extras.
- Built for people who want actionable weather notifications, hassle-free.Try out **Weather Alert** today and let the app do the work for you!
## Tech Stack 📱
Simple application generated from Android App template that uses:
* Jetpack Compose
* ⚡️ Circuit - UDF Architecture
* Jetpack libraries like - Room, Datastore, Material 3, and so on
* Dagger + Anvil
* ... and few more. See [`libs.versions.toml`](https://github.com/hossain-khan/android-weather-alert/blob/main/gradle/libs.versions.toml) to get more idea.Here is simple diagram of Gradle modules for this app.
```mermaid
flowchart TB
subgraph Service[:service - Forecast APIs]
direction LR 'Layout within the subgraph
Service_OW[:openweather]
Service_TI[:tomorrowio]
Service_OM[:openmeteo]
Service_WA[:weatherapi]
endDTO[:data-model]
App[:app]DTO --> Service
DTO ---> App
Service ---> App
```