This Android app is a simple project demonstrating coding style and design patterns. It comprises two screens: a user profile screen and an album details screen. The app retrieves user albums and album photos from a remote API and allows users to filter images by their titles.
- Display user profile with name and address.
- List all user albums.
- Navigate to the album details screen.
- Retrieve album photos from the API.
- Display photos in an Instagram-like grid.
- Implement a search bar for filtering images by title.
- Kotlin
- MVVM architecture
- Android JetPack components
- Retrofit 2 for network requests
- Hilt Dagger for dependency injection
- Coroutines for asynchronous programming
- Kotlin Flow and Debounce: This project showcases the use of Kotlin Flow and the debounce operator to implement efficient and responsive searching within the app.
This project is licensed under the MoNaser License, and we welcome contributions from the community. If you find a bug, have an idea for a new feature, or would like to contribute in any other way, please don't hesitate to submit a GitHub issue or pull request.