syyam / GithubTrendingRepositories

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GithubTrendingRepositories

My implementation of a sample app that fetches trending github repos

MVVM Pattern (Model View ViewModel)

Architecture

MVVM Architecture (View - DataBinding - ViewModel - Model)

Description

  • Added dependency injection with Hilt, included android tests

  • Added unit tests

  • Added View Binding

  • Added Unit Testing with Mockito and Roboelectric

  • Added Data Binding to bind observable data to UI elements.

Dependencies

  • Retrofit
  • coroutines
  • navigation component
  • glide
  • Dagger-Hilt (alpha) for dependency injection.
  • paging 3
  • Facebook Shimmer
  • Testing

About


Languages

Language:Kotlin 100.0%