Sokhib / livedota

Sample Dota 2 eSports matches, leagues app based on MVVM, Material Components, Jetpack (ViewModel, LiveData, Room, Navigation), Coroutines, Flow, Retrofit, Gson, Timber, Glide and Dagger 2(Hilt as well).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

livedota

Sample Dota 2 eSports matches, leagues app based on MVVM architecture.

Screenshots

Match Details Favored Matches Matches Matches

Tech stack & Open-source libraries

  • 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

About

Sample Dota 2 eSports matches, leagues app based on MVVM, Material Components, Jetpack (ViewModel, LiveData, Room, Navigation), Coroutines, Flow, Retrofit, Gson, Timber, Glide and Dagger 2(Hilt as well).


Languages

Language:Kotlin 100.0%