The app allows user to browse photos catalogue, The app uses MVVM architecture pattern using 💯% kotlin approach 🤘
the solution is focused to have production level quality and scalability
Main Features:
- Fetching sample data from multiple end points
- Validating & arranging data in expected form
Browse List of photos unique by album id
The codebase focuses 👓 on following key things:
- Clean Architecture Code structuring, style and comments & description
- Hilt
- UseCases
- Kotlin + RxJava3
- Modularize approach
- Material3 Theme
- And testing 🛠
Setup:
- Make sure you have up to date version of android studio and gradle plugins
- import the project using non existing studio project
- sync then build project
- hit run 🚀
Possible Improvements :
- Navigation module can be use which helps clean transition between screen
- Further separation for module is possible based on real use cases
- Local first strategy can be used through reactive database like Room
Note:
- Initial scrolling can be slow in compose due to debug build reference
Feel free to write me in case of questions
Happy reviewing ✅