Android Application to demonstrate the implementation of Github search API
GitHub Repo Search allows you to search for different repositories.
Features:
Search for GitHub repositories and returns a list of 10 matching repositories. Scroll to the bottom to fetch another 10 repositories and so on.
The project uses Kotlin language.
It uses Retrofit for network calls.
Dagger2 is used for Dependency injection.
Paging 3 Library is used for lazy loading.
LiveData and Kotlin Coroutines are also used in the project.
App uses Github Search API to search repositories.
The project is built using MVVM pattern. MVVM allows for the separation of concern which also makes testing easier.
Libraries used in the whole application are: