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