Sample Dota 2 eSports matches, leagues app based on MVVM architecture.
- Kotlin based
- Coroutines + Flow
- Architecture Components
- LiveData - observable data holder.
- Databinding - for binding UI components in your layouts to data sources in your app.
- ViewModel - lifecycle aware class for storing and managing UI-related data.
- Room Database - provides an abstraction layer over SQLite
- Architecture
- MVVM Architecture (Model - View - ViewModel)
- Repository pattern
- Dagger 2 - dependency injection
- Retrofit2 & Gson - constructing the REST API
- OkHttp3 - used as logging interceptor
- Glide - for loading images
- Timber - logging