/gif-search

Search for gifs using Giphy. Display a paginated list of matching gifs along with a fullscreen preview.

Primary LanguageKotlin

Giphy Search

An Android app that utilizes the Giphy search API to search for Gifs.

ezgif com-gif-maker (2)

API Key

Please request an API key from Giphy and add it to ApiKeyInterceptor.kt

Tech Stack

  • 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

Architecture

Follows the MVVM architecture with a data -> domain <- presentation setup within a feature.

GiphySearch/
├── app
│   └── src/main
│   └── src/test (tests are available here)