● Retrofit for Api call ● Gson for Parsing Response ● MVVM Architecture ● Navigation and NavArgs for the fragments ● Dependency Injection with Koin or Dagger ● Unit/Instrumented Tests Optional Implementations (plus): ● Loading/Error State ● Pagination ● Swipe to Refresh
- api.github.com/search/repositories (GET)
- Coroutines - A concurrency design pattern library
- Flow - Built on top of coroutines and is stream of data that can be computed asynchronously
- Hilt - Dependency Injection framework
- Transition - Transition
- Paging V3 - Pagination
- OkHttp3 - Network interceptor
- Retrofit - HTTP client
- Coil - Loading images
- Gson - JSON library
- Material3
Main Screen Dark | Detail Screen Dark |
---|---|
Main Screen Light | Search Screen Light |