Github demo app's design is inspired from illustrations of Aakash Raj Dahal 👍
The following is an android demonstration application used to show the usage of MVVM architecture along with RxJava. The Application uses the Gihub Open Api v3 to request the list of public repositories with the language reference Kotlin in them. The search tab also uses the v3 api from Github to fetch organizations list and perform filtering based on the user search text.
The Applications makes use of
ViewModelwhich acts as a controller to the activityRepositorywhich acts as a network data provider (Since the concept of local cache is not valid here)Dagger2which allows dependency injections across the applicationRetrofitwhich the rest api client used in the to make network callsPicassofor image loadingRxJavafor asynchronous programming
