/WeatherApp

Weatherapp is a simple forecast app showing 5 days data

Primary LanguageKotlinApache License 2.0Apache-2.0

Weatherapp

Weatherapp is a simple forecast app, which uses some APIs to fetch 5 day / 3 hour forecast data from the OpenWeatherMap and to fetch places,cities,counties,coords etc. from Algolia Places.

Outputs

Libraries and tools 🛠

  • Navigation
  • Shared Preferences
  • ViewModel
  • LiveData
  • Transformations
  • Data Binding
  • RoomDB
  • RxJava
  • RxAndroid
  • RxKotlin
  • Dagger 2
  • Retrofit
  • OkHttp
  • Moshi
  • Stetho
  • Picasso
  • Material Design
  • RxAnimation
  • ThreeTenABP
  • Ktlint
  • Algolia Search API Client for Android
  • Shadow
  • Testing 🧪

  • Mockk
  • Truth
  • Architecture

    The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.

    Design

    Inspired by Ramonyv and weather icons taken from isneezy/open-weather-icons