Skip to content

Android App that lists trending Kotlin Github repositories

Notifications You must be signed in to change notification settings

kofiohemeng/kotlin-trending-repos

 
 

Repository files navigation

Kotlin Trending Repositories

API

Android App that lists trending Kotlin Github repositories

Download

Go to the Releases to download the lastest APK.

API

Since there is no official API for Trending Repositories (it is one of the internal GitHub API’s),
I have decided to use GitHub Search API and sort the repositories by their stars.

Tech stack

  • Minimum SDK level 23
  • Kotlin based + Coroutines for asynchronous.
  • Dagger-Hilt (alpha) for dependency injection.
  • JetPack
    • LiveData - notify domain layer data to views.
    • Lifecycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
    • Navigation Component - handle everything needed for in-app navigation.
    • Data Binding - declaratively bind observable data to UI elements.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
    • Repository pattern
  • Glide - loading images.
  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
  • Material-Components - Material design components like ripple animation, cardView.

About

Android App that lists trending Kotlin Github repositories

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 100.0%