Digital Innovation One challenge for sharing your GitHub portfolio.
Built with Clean Architecture, using Repository pattern with a local datasource (for DataStore) and remote (for Retrofit). Hilt for depedency injection and unit tests for the ViewModel and PagingSource.
- Search all users from Github
- List all public repositories
- Save last user listed
- Quick share the repository
- Navigate to the repository on the browser
- Flow/Coroutines/LiveData
- DataStore
- ViewModel
- Paging3
- Dagger-Hilt
- OkHttp/Retrofit
- Mockk
GitHub API - Limitation: 60 searches per hour