An Android app that utilizes the Giphy search API to search for Gifs.
Please request an API key from Giphy and add it to ApiKeyInterceptor.kt
- Kotlin + coroutines + flow
- Android architecture components
- Hilt for Dependency Injection
- OkHttp as HTTP Client
- Retrofit as type safe REST Api client
- Moshi for serialization
- Coil for gif loading
- Junit5, Mockito for testing
Follows the MVVM architecture with a data -> domain <- presentation setup within a feature.
GiphySearch/
├── app
│ └── src/main
│ └── src/test (tests are available here)