Example of Clean Architecture implementation. Displays trending GitHub repositories.
- Kotlin as our language to code in
- Lifecycle Architecture Components for our View Model classes
- The Room Architecture Component for local data persistence
- Retrofit for our network request
- RxJava to handle the orchestration and execution of data operations
- Dagger 2 for Dependency Injection
- Design support library for our UI components
- Espresso for our Android UI tests
- Mockito for handling mock data in our tests