It is an Appcent challenge project. It is a game listing and review application.
- LiveData - Notify domain layer data to views.
- Lifecycle - Dispose observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Retrofit2 & Gson - Constructing the REST API.
- Room - Provides local data storage with sqlite.
- Coroutines - A coroutine is a concurrency design pattern that you can use.
- Hilt - Hilt is a dependency injection library.
- RecyclerView - implementing adapters and viewHolders.
- Jetpack Navigation - Manages fragments.
- Picasso - Downloads and loads images.
- DataBinding - Provides access to UI components.
- MVVM Architecture - Model - View - ViewModel
- buildSrc - Gradle management architecture.