Assignment is done in Kotlin.
Used 3rd parties library: coroutines - great for async work, simple api, Android Jetpack ViewModel & LiveData - I have used Jetpack components for fast developement. Retrofit - used for network call . we can also use URL connection for network call.
Project have three package: 1.network: includes all network api classes. 2.utils: inclueds required logic classes. 3.viewmodel : includes class for livedata.