Skip to content

Ayat-Gamal/Weather-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌧️ Weather App

πŸ“Œ Overview

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.


🎯 Features

  • βš™οΈ 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.

πŸ› οΈ Tech Stack

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

πŸ“Έ Project Snapshot

Image


πŸ”— API Reference


🀝 Contributions

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! πŸš€

About

Weather forecasts application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages