PixabayImages – A Pixabay client app for Android

PixabayImages is an Android app that allows users to search and view royalty free stock images. The images are fetched using the Pixabay API. It is written in Kotlin, uses Jetpack Compose, and follows Clean Architecture principles.

Key features:

  • Search for images using keywords
  • View image details which includes likes, comments and downloads
  • Searched images are cached in the database and can be viewed offline as well
  • Dark theme support
  • Portrait and landscape orientation support

Screens

Feature Light Theme Dark Theme
Search Images
View Image Detail

To run the project:

Add this to your local.properties file:

PIXABAY_API_KEY=YOUR_API_KEY

Tech specifications

  • 100% Kotlin based app
  • Runs on Android 7.0 and higher
  • Clean Architecture implementing two primary use cases: SearchImages and GetImageDetails
  • UI built using Jetpack Compose and follows Material Design guidelines

APK

Download the APK

Potential Improvements:

  • Add pagination to the image list
  • Add a favorites feature
  • Add a download feature
  • Improve scope of testing

GitHub

View Github