AndroidModernArchitectureSample
AndroidModernArchitectureSample copied to clipboard
Android modern architecture sample with Github Rest API V3, Flow+Coroutines, Jetpack Compose, Room, Paging3, Dagger-Hilt, and MVI Pattern.
AndroidModernArchitectureSample 
Github user searcher
Github Users
This is a simple sample that searches for a user on GitHub and displays the user's profile, repository, and recent events.
Github Rest API V3, Flow+Coroutines, Jetpack Compose, Room, Paging3, Dagger-Hilt, and MVI Pattern (framework: Orbit) were used.
Layer
- Presentation: Repositories and UseCases are imported from Domain and injected into the view model for each activity. Each activity retrieves and displays data by using the injected view model.
- Data: implements the repository defined by Domain. Execute rest api request with paging when online, load data from local when offline.
- Domain: Defines the repository and UseCases to request the Github rest api.
Mad score [Open web]
Preview


Click the app name on the app main screen to see the list of open source licenses, and click the profile picture in the user profile activity to see a larger picture.
Download
Google Playstore or Github Release available for download.
License
Github Users © 2021 Ji Sungbin. all rights reserved.
Github Users are licensed under Apache 2.0.