This codebase uses an MVVM pattern with Repositories for managing network layer calls.
Key dependencies:
- Constraint Layout for building UI
- RxJava for concurrency.
- Jetpack Navigation for navigation
- Dagger for dependency injection
- OkHTTP and Retrofit for making API calls
- JUnit, Mockito and MockK for testing