Gallery application using Unsplash API, coding by Android Kotlin

Gallery App

GalleryApp is application show image from Unsplash API, based on MVVM architecture.

Download

Go to the Releases to download the latest APK.

UI Application

UI Application – UI of application based on ui shared in Figma.

Screenshots

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • 100% Kotlin based + Coroutines + Flow for asynchronous.
  • JetPack
    • Lifecycle – perform action when lifecycle state changes.
    • ViewModel – store and manage UI-related data in a lifecycle conscious way.
    • Room – a persistence library provides an abstraction layer over SQLite.
  • Architecture
    • MVVM Architecture (View – DataBinding – ViewModel – Model)
    • Repository pattern
    • Koin – dependency injection
  • Material Design & Animations
  • Retrofit2 & Gson – constructing the REST API
  • OkHttp3 – implementing interceptor, logging and mocking web server
  • Glide – loading images
  • Timber – logging
  • Shared element container transform/transition between fragments

GitHub

View Github