Type Github username and submit to list selected user's Github repositories. Listing formats can be changed whatever you want to show about the repository. This app is a simple demonstration. Github API serving more fields than used in this app.
- Developed with Kotlin and based on MVVM (Model-View-ViewModel) design pattern
- 3 different screen - Splash, RepositoryList, Repository Details
- Add repositories to favorites list. Favorites stored by Room
- Compatible with Android 4.4+
- Layouts support different screen sizes
- Retrofit : Used for api operations
- OkHttp : Required for monitoring api calls and creating client
- AndroidXCore : Jetpack Core package for common infrastructure code
- AndroidXLifeCycle : Jetpack package, for lifecycle awareness
- Room : Jetpack package, to store fav items locally
- Picasso : for loading user's picture