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 |
- Multiple Flavours are available which can be installed at the same time.
- 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