GalleryDemo is an Android application that showcases a gallery of images and videos using Jetpack Compose.
- Display a grid of media items including images and videos.
- Display a gallery folders list that contains images & videos, and also have the functionality to switch the galler folders list from listing to grid and vice versa.
- Load media items from device storage using ContentResolver.
- Smooth and responsive user interface built with Jetpack Compose.
- Proper handling of permissions for accessing device storage.
- Also handled proper empty views in case of no media found in the gallery.



- MVVM
- Android Jetpack Components (Jetpack Compose, Compose Navigation, ViewModel, etc.)
- Kotlin Coroutines
- Coil for image loading
- Dagger Hilt for dependency injection
Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request.