Skip to content

nsutanto/Unsplash_Gallery

Repository files navigation

Developer Notes

Android Libraries Used

  • Android Paging Library
  • Network library: Ktor
  • Dependency injection: Koin
  • Image loading library: Coil

Features

  • Infinite scrolling grid of photos from Unsplash
  • Fullscreen detail view with metadata
  • Swipe navigation between photos in detail view
  • Preserves scroll position when returning to grid view
  • Dark mode support
  • Offline caching of photos using Room database
  • Share photo link
  • Unit tests (APIService, Repository, Viewmodel, and Room)

UI Overview

  1. Grid View

    • Paginated, infinite-scrolling grid of photos
    • Preserves each image’s aspect ratio (no cropping)
    • Supports both portrait & landscape orientations
  2. Detail View

    • Tap any grid item to open fullscreen detail
    • Displays photo, author name, description/alt text, like count, etc.
    • Swipe left/right to navigate between photos
    • On dismiss, grid scroll position retains the last-viewed photo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages