Weather App is a modern Android application built with Kotlin and Jetpack Compose, following Clean Architecture and the MVVM design pattern. It provides real-time weather updates, custom alerts, and allows users to manage their favorite locations using the OpenWeather API. The app also supports offline access with local caching through Room Database.
- βοΈ Settings Screen: Configure app preferences including units, language, and notifications.
- π Home Screen: Displays real-time weather data for the current location.
- β° Weather Alerts: Set custom weather alerts with notifications or alarm sounds.
- β€οΈ Favorite Locations: Add and manage your favorite places for quick access.
- πΆ Offline Support: View saved data without an internet connection.
| Layer | Technology Used |
|---|---|
| Language | Kotlin |
| UI | Jetpack Compose |
| Network | Retrofit |
| Local Storage | Room Database |
| Async Programming | Kotlin Coroutines |
| Architecture | MVVM + Clean Architecture |
| Testing | JUnit, Mockito |
- π OpenWeather API: Visit API Docs
Contributions are welcome! Feel free to open an issue or submit a pull request with enhancements, fixes, or new features. Let's build better weather experiences together! π
