Ahmed-Saber-25 / weather

Weather Application

Home Page:https://play.google.com/store/apps/details?id=com.github.amrmsaraya.weather

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Weather - Google Play

Android mobile application that inform user about the current weather condition in a selected location using GPS or choose a place from google-maps, user can add favorite places which can be accessed any time to check weather condition, default notifications for weather alerts which can be disabled, user can add custom alarms in a specific time range to be informed if there is any alerts within this time period, user can change current location provider, application language or temeprature and windspeed units any time.

Features

  • Real-Time weather condition with full details
  • Favorite places to save places which user regularly check
  • Automatic notifications about weather alerts
  • Custom alarms in a specific time range to be informed if there is any alerts within this time period
  • Change location provider (GPS, Google-Maps Location)
  • Light / Dark theme support
  • 6 Colorful palettes to choose from
  • Change application language (English, Arabic)
  • Change temperature unit (Celsius, Kelvin, Fahrenheit)
  • Change wind speed unit (m/s, mph)

Libraries and Frameworks

Architecture and Design Patterns

  • Clean Architecture - Application architecture pattern
    • :app module - Presentation layer that contains UI related code and dependency injection
    • :data module - Data layer that contains DAOs, DTOs, Mapper, Http services, Data sources and Repository Implementation
    • :domain module - Business layer that contains Repository interfaces and Models (Entities)
  • MVI - Model-View-Intent design pattern

About

Weather Application

https://play.google.com/store/apps/details?id=com.github.amrmsaraya.weather

License:GNU General Public License v2.0


Languages

Language:Kotlin 100.0%