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.
[Open web]
Mad scorePreview
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.