Skip to content

SoumikBhatt/PhotoHub

Repository files navigation

PhotoHub

PhotoHub is a wallpaper app built purely with Kotlin and Android Architecture Components using the Unsplash API.

Download

Download the latest apk from the apk folder

✨ Features

  • Infinite list of wallpaper
  • Download Full size wallpaper in your device
  • Share wallpaper with others

Tech stack & Open-source libraries

  • Minimum SDK level 23
  • Kotlin based, Coroutines + Flow for asynchronous.
  • Hilt for dependency injection.
  • Jetpack
    • Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.
    • ViewModel - Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
    • LiveData - Build data objects that notify views when the underlying dataset changes
    • ViewBinding - Interacting with the Views.
    • Paging3 - For loading infinite list (Pagination).
    • Navigation - Handles everything needed for in-app navigation.
  • Architecture
    • MVVM Architecture (View - LiveData - ViewModel - Model)
    • Repository Pattern
  • Retrofit2 - Construct the REST APIs.
  • Glide - Loading images from network.
  • Material-Components - Material design components for building the UI.
  • Custom Views
    • Shimmer - For loading views.
    • PhotoView - For Zoom In and Zoom Out features in Full screen Image

Screenshots

Gallery (Portrait) Gallery (Landscape)


Fullscreen (Portrait) Fullscreen (Landscape)