Skip to content

Latest commit

 

History

History
38 lines (32 loc) · 1.43 KB

README.md

File metadata and controls

38 lines (32 loc) · 1.43 KB

Showing Country Data

Poc app which showcases a List of countries using Web Based APIs and Local Database in case of No Internet

Download (Dev) (QA) (Prod) APK to try the App

Country List Country Details Empty List

Description

  • Multiple Flavours are available which can be installed at the same time.

Highlights

  • MVVM Architecture - To Organize Code
  • Kotlin - Language used to write this Project
  • Coroutines - To make use of suspend functions while making API calls
  • Retrofit - Network Library
  • Room - Wrapper for SQLIte
  • GSON - Json Parsing Library
  • Timber - Used for Logging
  • Data Binding - To avoid boilerplate and attach the View to LiveData directly.
  • LiveData - Observable data holder class
  • ViewModel - to store and manage UI-related data in a lifecycle conscious way
  • Navigation - To facilitate Navigation from one Screen to another
  • Dagger2 - For Dependency Injection