Android app based on MVVM architecture MVVM : Model-View-ViewModel Architecture Libraries Used -> Hilt (Dagger) for Dependency Injection -> Paging3 for caching, loading from server -> Retrorift for communicating with server Still to do : Room and Data Store Implementation Feel free to contribute.