Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 1.92 KB

README.md

File metadata and controls

40 lines (33 loc) · 1.92 KB

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