github-client
Experimental architecture app with example usage intended to be a showcase, test and skeleton app.
File Explorer
Download Latest Version (.zip)- build.yml
- release.yml
- release_trigger.yml
- reporting.yml
- dependabot.yml
- stale.yml
- defunkt.json
- defunkt_repos.json
- mojombo.json
- mojombo_repos.json
- repo_detail.json
- repo_hurl.json
- repo_pulls.json
- users.json
- users_no_defunkt.json
- LongClickPatch.kt
- SettingsTest.kt
- UsersActivityFlowTest.kt
- PushAwaitRule.kt
- PushIntegrationTest.kt
- PushServerClient.kt
- PushServerDto.kt
- AppSetupTest.kt
- DecoratedServiceModelFactory.kt
- DeepLinkLaunchTest.kt
- EnableConfigRule.kt
- FirebaseEventConverterTest.kt
- TestRunner.kt
- TestUITestApp.kt
- network_security_config.xml
- AndroidManifest.xml
- google-services.json
- AppComponent.kt
- GitHubClientApp.kt
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- strings.xml
- AndroidManifest.xml
- google-services.json
- .gitignore
- build.gradle
- debug.keystore
- prod.keystore
- proguard-rules.pro
- UsersApp.kt
- UsersAppComponent.kt
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- FirebaseConfigProxy.kt
- FirebaseCoreModule.kt
- FirebaseCrashlyticsProxy.kt
- FirebaseCrashlyticsReporter.kt
- FirebaseEventAnalytics.kt
- FirebaseEventConverter.kt
- ErrorReportTree.kt
- SetupLogging.kt
- CoreAndroidModule.kt
- OnAppCreateAsyncExecutor.kt
- RealDeepLinkLauncher.kt
- ServiceModelFactory.kt
- TopActivityProviderImpl.kt
- UriHandlerActivity.kt
- UriHandlerViewModel.kt
- ViewModelFactory.kt
- ConfigAsPropertyCommand.kt
- LaunchDeepLinkCommand.kt
- RefreshConfigCommand.kt
- SetAnalyticsPropertyCommand.kt
- AppCommonHeadersInterceptor.kt
- ClientThrottlingInterceptor.kt
- ErrorLoggingConverterFactory.kt
- HttpModule.kt
- HttpTrackingInterceptor.kt
- MethodInfo.kt
- NetworkResource.kt
- NetworkResourceReporter.kt
- ReportingConvertErrorHandler.kt
- RealDateTimeProvider.kt
- RealTimeProvider.kt
- TopSnackbarDisplay.kt
- AppVersion.kt
- CoroutinesModule.kt
- DeepLinkHandlerImpl.kt
- config_defaults.xml
- AndroidManifest.xml
- HttpUrlTest.kt
- TopActivityProviderImplTest.kt
- AppCommonHeadersInterceptorTest.kt
- ClientThrottlingInterceptorTest.kt
- ErrorLoggingConverterFactoryTest.kt
- HttpTrackingInterceptorTest.kt
- RequestRejectionRegistryTest.kt
- .gitignore
- build.gradle
- Activity.kt
- AppBaseComponent.kt
- BaseApp.kt
- DefaultActivityCallbacks.kt
- HasServiceModelFactory.kt
- HasViewModelFactory.kt
- LinkLauncher.kt
- OnAppCreate.kt
- ServiceModel.kt
- TopActivityProvider.kt
- .gitignore
- build.gradle
- MockWebServer.kt
- DeepLinksRecorder.kt
- FakeAndroidCoreModule.kt
- FakeDeepLinkRecordingModule.kt
- IdlingDispatcher.kt
- LateLaunchActivityRule.kt
- .gitignore
- build.gradle
- AnalyticsEvent.kt
- AnalyticsProperty.kt
- EventAnalytics.kt
- HttpUrl.kt
- LazyMap.kt
- MutableConfigDef.kt
- MutableConfigSetup.kt
- AppDispatchers.kt
- Call.kt
- CrashReporter.kt
- DateTimeProvider.kt
- TimeProvider.kt
- SnackbarDisplay.kt
- Config.kt
- DeepLinkHandler.kt
- DeepLinkLauncher.kt
- Owner.kt
- WebLinkLauncher.kt
- .gitignore
- build.gradle
- FakeCoreAndroidModule.kt
- FakeSnackbarDisplay.kt
- RecordingDeepLinkLauncher.kt
- FakeHttpModule.kt
- FakeImagesInterceptor.kt
- HttpTest.kt
- MapDispatcher.kt
- EmptyAnalytics.kt
- EmptyCrashReporter.kt
- FakeConfig.kt
- FakeCoreModule.kt
- Fakes.kt
- FakeUnitTestModules.kt
- FakeWebLinkModule.kt
- RecordingAnalyticsProperty.kt
- RecordingEventAnalytics.kt
- RecordingWebLinkLauncher.kt
- TestTimeProvider.kt
- .gitignore
- build.gradle
- VersionInfoModelTest.kt
- AboutActivity.kt
- AboutLinkLauncher.kt
- AboutModule.kt
- AboutViewModel.kt
- DescriptionModel.kt
- IconModel.kt
- VersionInfoModel.kt
- ic_github_about_48dp.xml
- ic_medium_48dp.xml
- ic_twitter_logo_blue_48dp.xml
- ic_web_48dp.xml
- about_item_header.xml
- about_item_icon.xml
- about_item_version.xml
- activity_about.xml
- content_about.xml
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- ChromeCustomTabsLauncher.kt
- ChromeCustomTabsModule.kt
- .gitignore
- build.gradle
- BooleanConfigModel.kt
- EpoxyMutableConfigsRowProvider.kt
- HeaderConfigModel.kt
- LongConfigModel.kt
- StringConfigModel.kt
- ConfigDebugModule.kt
- MutableConfig.kt
- item_row_boolean_config.xml
- item_row_config_section_title.xml
- item_row_label_value_set_config.xml
- strings.xml
- MutableConfigTest.kt
- .gitignore
- build.gradle
- ConfigRowModelProvider.kt
- .gitignore
- build.gradle
- GoogleSignInFragment.kt
- GoogleSignInRepository.kt
- GoogleSignInViewModel.kt
- IntegrityCheck.kt
- IntegrityCheckPushCommand.kt
- AddSessionIdInterceptor.kt
- AnonymousIdentity.kt
- SessionIdProvider.kt
- IdentityModule.kt
- IdentityProviderImpl.kt
- identity_google_login.xml
- strings.xml
- SessionIdProviderTest.kt
- TestTimeProvider.kt
- .gitignore
- build.gradle
- GoogleSignInFactory.kt
- IdentityProvider.kt
- IntegrityTrigger.kt
- Session.kt
- SessionId.kt
- build.gradle
- AppUpdateManagerFactoryProxy.kt
- InAppUpdateModule.kt
- UpdateChecker.kt
- UpdateManagerFactory.kt
- UpdateStrategyConfig.kt
- strings.xml
- .gitignore
- build.gradle
- NetworkFlow.kt
- NetworkStatusDisplayer.kt
- NetworkStatusModule.kt
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- JankAnalyticsReporter.kt
- JankMetric.kt
- StartupAnalyticsReporter.kt
- StartupTimeMetric.kt
- PerformanceModule.kt
- .gitignore
- build.gradle
- NotificationSetup.kt
- PressBackButtonCommand.kt
- PushAnalytics.kt
- PushHandleModel.kt
- PushHandleModelImpl.kt
- PushHandler.kt
- PushHandleService.kt
- PushIntentObserver.kt
- PushModule.kt
- PushTokenSynchronizer.kt
- RemoteMessageToActionConverter.kt
- SendPushTokenCommand.kt
- ShowNotificationCommand.kt
- strings.xml
- AndroidManifest.xml
- RemoteMessageToActionConverterTest.kt
- .gitignore
- build.gradle
- PushAction.kt
- PushActionCommand.kt
- .gitignore
- build.gradle
- GitHubApiRepoRepository.kt
- GitHubPullRequest.kt
- GitHubRepo.kt
- GitHubRepoUser.kt
- RepoConverter.kt
- RepoDetail.kt
- RepoGitHubApi.kt
- RepoHeader.kt
- RepoRepository.kt
- RepoDetailActivity.kt
- RepoDetailHeaderModel.kt
- RepoDetailViewModel.kt
- RepoModule.kt
- RepoPathLauncher.kt
- ic_source_fork_48dp.xml
- ic_star_black_48dp.xml
- ic_watchers_black_48dp.xml
- activity_repo_detail.xml
- content_repo_detail.xml
- item_loading.xml
- item_repo_detail_stats.xml
- strings.xml
- AndroidManifest.xml
- TestRepoComponent.kt
- GitHubApiRepoRepositoryTest.kt
- RepoDetailViewModelTest.kt
- error.json
- repo_detail.json
- repo_pulls.json
- .gitignore
- build.gradle
- ConsoleActivity.kt
- ConsoleModel.kt
- IntegrityCheckModel.kt
- PurchaseReportModel.kt
- SettingsActivity.kt
- SettingsLinkLauncher.kt
- SettingsModule.kt
- SettingsViewModel.kt
- SetupConsoleLogging.kt
- activity_settings.xml
- content_settings.xml
- item_row_console.xml
- item_row_integrity.xml
- item_row_purchase.xml
- strings.xml
- AndroidManifest.xml
- build.gradle
- ShortcutHandlerActivity.kt
- ShortcutHandlerModel.kt
- ShortcutsModule.kt
- ic_shortcut_admin.xml
- ic_shortcut_github.xml
- ic_shortcut_watchers.xml
- strings.xml
- shortcuts.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- ErrorHandler.kt
- ErrorModel.kt
- SimpleTextModel.kt
- ic_error_outline_black_48dp.xml
- ic_github_48dp.xml
- ic_history_24dp.xml
- ic_signal_wifi_off_black_48dp.xml
- item_generic_error.xml
- item_loading.xml
- item_simple_text.xml
- colors.xml
- dimens.xml
- styles.xml
- dimens.xml
- build.gradle
- two_users.json
- TestRunner.kt
- TestUsersComponent.kt
- TestUsersUITestApp.kt
- UsersActivityTest.kt
- ReposSectionModelTest.kt
- GitHubApiUsersRepository.kt
- GitHubUser.kt
- GitHubUserDetail.kt
- GitHubUserRepo.kt
- GitHubUsersApi.kt
- RepoHeader.kt
- User.kt
- UserDetail.kt
- UserDetailWithReposConverter.kt
- UsersRepository.kt
- UserStats.kt
- RepoHeaderModel.kt
- ReposSectionModel.kt
- UserDetailActivity.kt
- UserHeaderModel.kt
- UserModel.kt
- UsersActivity.kt
- RepeaterLayout.kt
- UserDetailViewModel.kt
- UsersModule.kt
- UsersPathLauncher.kt
- UsersViewModel.kt
- ic_admin_24dp.xml
- ic_followers_48dp.xml
- ic_following_48dp.xml
- ic_info_white_24dp.xml
- ic_repos_48dp.xml
- ic_settings_white_24dp.xml
- ic_source_fork_24dp.xml
- ic_star_black_24dp.xml
- activity_user_detail.xml
- activity_users_list.xml
- content_user_detail.xml
- content_users_list.xml
- item_repos_section.xml
- item_row_user.xml
- item_row_user_detail_repo.xml
- item_user_stats.xml
- users_menu.xml
- dimens.xml
- strings.xml
- AndroidManifest.xml
- TestUsersComponent.kt
- GitHubApiUsersRepositoryTest.kt
- UserDetailViewModelTest.kt
- UsersViewModelTest.kt
- error.json
- jraska.json
- jraska_repos.json
- mojombo.json
- mojombo_repos.json
- users.json
- users_with_extra.json
- .gitignore
- build.gradle
- lint.xml
- gradle-wrapper.jar
- gradle-wrapper.properties
- Urls.kt
- .gitignore
- build.gradle
- gradle-wrapper.properties
- AnalyticsEvent.kt
- AnalyticsReporter.kt
- ConsoleReporter.kt
- MixpanelAnalyticsReporter.kt
- AppSizeDiff.kt
- AppSizeDiffer.kt
- AppSizeDiffPrinter.kt
- AppSizePlugin.kt
- AppSizeReport.kt
- AppSizeReporter.kt
- ReportRulerOutput.kt
- RulerJsonParser.kt
- DeviceRunOutcome.kt
- FirebaseOutputParser.kt
- FirebaseResultExtractor.kt
- TestResultsReporter.kt
- Device.kt
- FirebaseTestLabPlugin.kt
- GCloudCommands.kt
- TestConfiguration.kt
- TestSuiteResult.kt
- GitHubApiFactory.kt
- GitHubApiImpl.kt
- GitHubInterceptor.kt
- LeadTimeReporter.kt
- RetrofitGitHubApi.kt
- CreateReleaseAndBump.kt
- Environment.kt
- GitHubApi.kt
- GradleFileUtils.kt
- NotesComposer.kt
- Release.kt
- ReleaseMarker.kt
- ReleaseMarksPRs.kt
- ReleasePlugin.kt
- BuildData.kt
- BuildDataFactory.kt
- BuildReporter.kt
- BuildTimeListener.kt
- BuildTimePlugin.kt
- GitInfo.kt
- GitInfoProvider.kt
- CiInfo.kt
- LintAnalyticsReporter.kt
- LintIssue.kt
- LintProjectExtractor.kt
- LintReporterPlugin.kt
- LintReportProcess.kt
- LintXmlParser.kt
- StatisticsGradleExtractor.kt
- GradleStatisticsReportProcess.kt
- ModuleMetadata.kt
- ModuleStatistics.kt
- ModuleStatsPlugin.kt
- ModuleStatsReporter.kt
- AppSizeDifferTest.kt
- AppSizeDiffPrinterTest.kt
- AppSizeReporterTest.kt
- AppSizeTest.kt
- RulerJsonParserTest.kt
- FirebaseOutputParserTest.kt
- FirebaseResultExtractorTest.kt
- GCloudCommandsTest.kt
- LeadTimeReporterTest.kt
- GitHubApiImplTest.kt
- GradleFileUtilsTest.kt
- LintXmlParserTest.kt
- ruler_report_short.json
- ruler_report_short_for_diff.json
- commits_pr460.json
- commits_pr472.json
- pulls_empty.json
- pulls_with_not_merged.json
- release.json
- build.gradle
- settings.gradle
- .editorconfig
- .gitignore
- build.gradle
- dependencies.gradle
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- privacy_policy.md
- README.md
- settings.gradle
# Installation Guide
1. Get the code
git clone https://github.com/jraska/github-client
Downloads the entire project code from GitHub to your computer.
cd github-client
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd app-partial-users
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
