An Android app to use open source github apis to fetch information like top repositories, contributors
- Architecture - MVVM
- the number of top repositories is limited to 20.
- ProgressDialogs shown while loading data.
- Add a comment to the opened image.
- Use of Constraint layouts, RecyclerView, GridLayout.
- Generic error dialog implemented in case for API failures.
- data: It contains all the data accessing and manipulating components.
- di: dependency injection related classed.
- ui: View classes along with their corresponding ViewModel.
- utils: Utility classes.
- LiveData -Architecture Component
- ViewModel - Architecture Component
- Dagger - Dependency Injection Component
- RxJava & RxAndroid - For asynchronous tasks
- Picasso - To Load images from URL
- Retrofit & OKHTTP - Handles network calls