trouble-training
FullStack DDD/CQRS with GraphQL workshop including distributed tracing and monitoring. This shows the configuration from React frontend to .Net backend.
File Explorer
Download Latest Version (.zip)- Build.API.cs
- Build.API.Migations.cs
- Build.API.Test.cs
- Build.BFF.cs
- Device.cs
- Build.Identity.cs
- Build.Identity.Migations.cs
- .editorconfig
- _build.csproj
- _build.csproj.DotSettings
- Build..cs
- Build.E2E.cs
- Build.Frontend.cs
- Build.Init.cs
- ci_certs.ps1
- Configuration.cs
- Directory.Build.props
- Directory.Build.targets
- dotnet-tools.json
- bug_report.md
- Backend-Frontend-Testing.yml
- build.schema.json
- parameters.json
- launch.json
- settings.json
- aplication_flow.png
- apm_arch.png
- apm_error_debugging.png
- apm_index_pattern_setup.PNG
- APM_Service_detail.PNG
- APM_service_metrics.PNG
- APM_services_view.PNG
- APM_trace_logs.PNG
- APM_trace_timeline.PNG
- auth_flow_options.png
- bbf_flow_cookies_tokens.png
- bbf_microservices.png
- beats_docker_containers.PNG
- BFF_example.png
- BFF_vs_api_gateway.png
- browser_network_trace.PNG
- build_flow.png
- build_workflow_datial.png
- BuildPipe.PNG
- cookies_webBrowser.png
- create_index_pattern.PNG
- create_logstash_index_patten.PNG
- CreateWebHook_Output.png
- credential_flow.png
- db_setup_identity.png
- DefaultPipeline.png
- define_apm_logs_sources.PNG
- device_client_credentials_api_hit.png
- device_client_credentials_api_hit_token_request.png
- device_test_ui.png
- docker_container_logs.PNG
- docker_elasticsearch_overview.PNG
- docker_system_logs_view.png
- docker_system_metrics.png
- docker_system_metrics_detail_page.png
- duende_logo.png
- el_index.png
- elastic_apm_example.png
- elastic_apm_trace.png
- elastic_architecture.png
- elastic_architecture_2.png
- elastic_architecture_full.png
- elastic_beats.png
- elastic_discover.PNG
- elastic_discover_index_pattern_select.PNG
- elastic_index_parsing_and_normalization.png
- elasticprocess.png
- elasticsearch_architecture.png
- Elasticsearch_logo.png
- elk_stack.png
- elk_stack2.png
- endpoint_login.PNG
- endpoint_logout.PNG
- endpoint_revocation_grants.PNG
- endpoint_user_info_openid.PNG
- FolderStructure.PNG
- full_build_process.png
- hotchocolate_error_handling_ui_example.PNG
- identity_server_microservices_IdnetityServer_configuration.png
- identity_server_microservices_IdnetityServer_configuration_apiservice.png
- identity_server_microservices_IdnetityServer_configuration_bffservice.png
- identity_server_sketch_flow.png
- idnetity_server_hit_configuration_store.png
- index_patter_content.PNG
- index_pattern.PNG
- ivertedindex.png
- jaeger_example.PNG
- jwt_token.png
- jwt_token_auth_process_basic.png
- kibana_add_index_pattern.png
- kibana_apm_inventory_docker_containers_metrics.png
- kibana_apm_inventory_docker_metrics.png
- kibana_docker_dashboard.PNG
- kibana_docker_host_metrics.png
- kibana_docker_logs_inteleisence.PNG
- kibana_docker_logs_inteleisence_select_container_id.PNG
- kibana_docker_logs_intelisence_comparator.PNG
- kibana_example.PNG
- kibana_http_transactions.PNG
- kibana_monitors_heartbeat.png
- kibana_monitr_healtbeat_detail.png
- kibana_network_dashboard.png
- kibana_network_monitor_view.png
- kibana_network_traffic_monitoring.png
- Logos.png
- logs_overview.PNG
- logstash_test_data_discover.PNG
- net6_speed.png
- newman_console_run.png
- nuke_build_plan.png
- nuke_demo_build_plan.gif
- nuke_e2e_example.png
- nuke_example_plan.PNG
- nuke_generated.png
- nuke_generated_workflow.png
- nuke_intelisense.png
- nuke_logo.PNG
- nuke_setup.gif
- NukeBuild_cover_image.jpg
- oauth_flow_explain.png
- oauth_grant_flowchart.png
- oauth_is_authorization.png
- oAuth_slack_promt_example.png
- open-telemetry-protocol-arch.png
- opendistro_kibana_login.PNG
- openid_flow.png
- openid_oauth_logo.jpg
- openid_oauth_logos.png
- openidlogo.png
- opensearch.png
- opentelemetry-logo.png
- opentelemetry_flow.png
- opentelemetry_languages.PNG
- packetsender_test_message_to_logstash.PNG
- postman_add_graphql_api.png
- postman_argumen_example.png
- postman_async_helper.png
- postman_collection_from_thunder_client.png
- postman_create_workspace.png
- postman_csrf_example.png
- postman_ecport_collection.png
- postman_export_enviroment.png
- postman_graphql_request.png
- postman_init_script.png
- postman_run_tests_localy.png
- postman_script_flow.jpg
- postman_send_http_logstash_log.PNG
- postman_setup_auth.png
- postman_token_exchange.png
- postman_validate_graphql_snapshot.png
- postmen_collection_variables.png
- postmna_copy_sdl_schema.png
- pre-request-scope.png
- primary_field.PNG
- request_flow_explained.png
- resource_owner_password.png
- resource_owner_password_postman.png
- run_from_console.png
- separate-collection.png
- session_diagram.png
- setup_index_pattern.png
- spans-traces.png
- stack_logos.png
- telemetry_flow.png
- tests-vs-scripts.png
- trace_context_service_name.PNG
- trace_flow.png
- trace_info.PNG
- trace_logs.PNG
- trouble_repo.png
- trouble_training_build_plan.png
- troubletraining_cicd_result_github_actions.png
- unified-collection.png
- union_vs_shared_error_interface_graphql_errors.png
- use_kibana_index_patterns.PNG
- web_hook_create_ui.PNG
- web_hook_logs_ui.PNG
- webhook_database_er_diagram.PNG
- webhook_flow_example.png
- webhook_ui_create.PNG
- workshop_architecture.png
- WorkshopUI.gif
- yaml_ruler.jpg
- BuildSystem.md
- ElasticSearch.md
- GraphQL - MutationErrors.md
- GraphQL_IDEs_market_state.md
- Identity.md
- Logging.md
- Manual_Install.md
- OpenTelemetry.md
- Understading_basic_setup.md
- WebHookBackend.md
- docker-compose.yml
- docker-compose.yml
- docker-compose.yml
- docker-compose.yml
- filebeat.docker.yml
- docker-compose.yml
- heartbeat.yml
- logstash.conf
- logstash.yml
- docker-compose.yml
- metricbeat-config.yml
- docker-compose.yml
- packetbeat.docker.yml
- docker-compose.yml
- filebeat-config.yml
- heartbeat-config.yml
- metricbeat-config.yml
- packetbeat-config.yml
- docker-compose.yml
- otel-collector-config.yml
- docker-compose.yml
- data-prepper-config.yaml
- demo-data-prepper.crt
- demo-data-prepper.key
- docker-compose.yml
- otel-collector-config.yml
- root-ca.pem
- test_keystore.p12
- trace_analytics_no_ssl.yml
- APIServerDB.sh
- docker-compose.yml
- IdentityDB.sh
- SchedulerDB.sh
- docker-compose.yml
- CNAME
- launch.json
- settings.json
- tasks.json
- AddApiDbContext.cs
- AddAuth.cs
- AddCorsConfig.cs
- AddGraphql.cs
- AddMapper.cs
- AddMediatR.cs
- AddScheduler.cs
- AddSSLCertHandler.cs
- LoggingConfiguration.cs
- TyeHelper.cs
- UseForwardedHeaders.cs
- BaseController.cs
- HookLoopback.cs
- TestController.cs
- 034b69f31e9fac3e8c274d70b3f7dd88.graphql
- 0708eda8907dca524f5a173a75cfb4ea.graphql
- 0a714566d30a2612fc6321fb79d90ba0.graphql
- 0b4e6083764fd7abbd3968462cd79a9a.graphql
- 0f3181e0dd0f9a4eb53973b30e1437b5.graphql
- 13e5195dbe808eaad21203b6beac5393.graphql
- 15bac3f2b6c81a8e084d783130e26773.graphql
- 1c86c2c1da73968a7ac920a9a077af84.graphql
- 1ca9aa6c32da8b0f79d98c000542072c.graphql
- 1df337b847aad575dbb3006eb2e13ec7.graphql
- 2233fb216e6efdea43e54c8d284c50b9.graphql
- 223670f2aa6e32e541a139c5dc75e0dd.graphql
- 2308323dac86647f3cff8fac58ec4828.graphql
- 24139b8b1cb3389cd376d1bed1cb15cc.graphql
- 2534231835f370be8dfc6b457ff27e28.graphql
- 269863d7fd66919edae7766c1d84f4f9.graphql
- 29598c99ce92304e1f0fd2551b22d72f.graphql
- 297466b8de04fddca7c17646fa8a901a.graphql
- 2e41f416b517b7e24f0ae2f04f1a82e3.graphql
- 306de519f3683359cc01e0832dfd6830.graphql
- 37bb573d4425d3030d7a7e0d616ec407.graphql
- 37f4584be2d0d7b0142516123c8b584b.graphql
- 39859badbac137b856ed13127506b0ae.graphql
- 4290e22caf0448421a7a4f292a74e528.graphql
- 448857760b47db94f878665bc7313cad.graphql
- 4731149080a9dccea35a2bbc27b9c2d2.graphql
- 47ca9a665c8b40eefd70df2b7187e5e1.graphql
- 4eaf1d002741ab8346c87b17948adf45.graphql
- 513907aa5ea60d91800908de5b59baf5.graphql
- 62cf9db912146b8c8aec3440038efe7c.graphql
- 68fb97fff337f0bcc2dbe2dae90fa6f1.graphql
- 6a44e73da11a3654ece8143e6b102906.graphql
- 6f0668927307c04c261949770ad1af97.graphql
- 6f2945218729626a392ff6b62746f7ef.graphql
- 7420b3289c5d324544648205008b8ad0.graphql
- 75ccd58457e4751916be3de1c2011b1d.graphql
- 77cbb508cd2444c1f28ab1b7a1d7e1ca.graphql
- 7e2d4283c904bf92cd4b2fab2f785983.graphql
- 7efb0df1701410878c28317b144766d0.graphql
- 834a238a7e002bd6767dcddb30231231.graphql
- 85d69066a924a50af41a1ab2e90d29f7.graphql
- 88d3fb8a0c7cef7c5d314782f703ed0b.graphql
- 8a72a6d2d4faa4205991e8499e1721f1.graphql
- 8c0480b2f8016ad45d021ac531193d3d.graphql
- 8e0b1fa54450558c38004263bc8f996b.graphql
- 926bdab27f2710d2461c43e80c8a75e2.graphql
- 96be853df786ac38b92469f0b33a098f.graphql
- 9c6f1f3926fad9be130e3bf12552447e.graphql
- 9ccb0e4526d127832528260c5e9d0d3a.graphql
- 9cddf4e406483e947e1ddf19be01d965.graphql
- 9ed62d930b4035555b3d4c366407c1d7.graphql
- a058701cb4e384fcaa9212b04066111c.graphql
- ab5cacfdf33b4be8b41fd6f1e626f8b5.graphql
- b1185fc23cf6631cfd996a90761d1210.graphql
- b1232f9b761c2bbc157c798134d5ca4d.graphql
- b628a4de7a80bf296e42b0f8fbe94813.graphql
- b99f8558b91c57b70256e08aad9e539e.graphql
- bde6b525b98f066e3c60a84903e6ad2f.graphql
- c2f070869da3b370b857c0a261b7c478.graphql
- c6a6185897ef5afcb26b19559572501f.graphql
- cbe23f395b0ad9670ed9cf6bd7cb9609.graphql
- cf33244e99070c3d23f796bdfcbb4e8b.graphql
- d131d2eb6fec141f1310b708a8a5151f.graphql
- d6a755a98427658a26f0f5ec9056bb62.graphql
- dfea4749d545536e1613174d73ae2260.graphql
- e199667664e05de1a2149047efcb1144.graphql
- e1ef3c4b80505b22f9585603fa78c208.graphql
- e25dac35e8fa254433e299299a84d3fc.graphql
- e265e5768e933c1d4be2f675d8d7d96a.graphql
- e325ea81b9dbe528529c3ec897ae8be9.graphql
- e33131e2a19cb7934744cf93adb9e84b.graphql
- e54ae7c8a15862cf0facd6dae88b00f6.graphql
- ea4bcbbe8ef7b77a812d8a46503c49a5.graphql
- ea894333f6d198da34b42a9dd8fcb620.graphql
- ec842842bfe5c28008d59eb3a63b3775.graphql
- ed032e0d2893b979c4047c4a4eba2d95.graphql
- f00269074cb2c749172569b2b5b156b7.graphql
- f0fccefe8881b8eec2911e5704860e6e.graphql
- f2c4ee48e0944e45af41552c5645fdb1.graphql
- f59d75be0417097a84eb8cd14a774f06.graphql
- f9d6165b89db1b0a207f9b8ac878fd7e.graphql
- fbebdd214357f03aec99726dfc64e470.graphql
- fd691ae45b7cb472b11f20b77df3fcdf.graphql
- launchSettings.json
- APIServer.csproj
- appsettings.Development.json
- appsettings.json
- Dockerfile
- Hangfire.db
- Program.cs
- secrets.json
- Startup.cs
- AuthorizationBehaviour.cs
- PerformanceBehaviour.cs
- TracingBehaviour.cs
- UnhandledExBehaviour.cs
- ValidationBehaviour.cs
- GlobalErrors.cs
- WebHook.cs
- WebHookRecords.cs
- Common.cs
- Regexs.cs
- EnqueEvent.cs
- EnqueRelatedWebHooks.cs
- ProcessWebHook.cs
- ResetDatabase.cs
- Create_WebHook.cs
- Remove_WebHook.cs
- Update_WebHook.cs
- Update_WebHookActivState.cs
- Update_WebHookSecret.cs
- Update_WebHookTriggerEvents.cs
- Update_WebHookUri.cs
- ThrowAuthorizationException.cs
- ThrowCommandException.cs
- WebHookById_DataLoader.cs
- WebHookRecordById_DataLoader.cs
- UserById_DataLoader.cs
- QueriablePaging.cs
- GetCurrentUser.cs
- GetWebHookRecords.cs
- GetWebHooks.cs
- WebHook.cs
- WebHookRecord.cs
- User.cs
- CursorPagingArguments.cs
- UseConnection.cs
- UseConnectionAttribute.cs
- IntrospectionInterceptor.cs
- StreamRenameMiddelware.cs
- StreamRequestInterceptor.cs
- StreamTypeInterceptor.cs
- UseApplicationDbContext.cs
- Mutation.cs
- WebHooks.cs
- Querry.cs
- System.cs
- Users.cs
- WebHooks.cs
- BadRequest.cs
- InternalServerError.cs
- UnAuthorised.cs
- UserDeactivated.cs
- ValidationError.cs
- WebHookNotFound.cs
- CreateProjectWebHookMuattionTypes.cs
- RemoveProjectWebHookMuattionTypes.cs
- UpdateProjectWebHookActivStateMuattionTypes.cs
- UpdateProjectWebHookMuattionTypes.cs
- UpdateProjectWebHookSecretMuattionTypes.cs
- UpdateProjectWebHookTriggerEventsMuattionTypes.cs
- UpdateProjectWebHookUriMuattionTypes.cs
- UserType.cs
- WebHookRecordType.cs
- WebHookType.cs
- Querry.cs
- IApiDbContext.cs
- WebHookBaseNotifi.cs
- WebHookCreated.cs
- WebHookRemoved.cs
- WebHookUpdated.cs
- APIServer.Aplication.csproj
- Event.cs
- EventType.cs
- WebHookCreated.cs
- WebHookRemoved.cs
- WebHookUpdated.cs
- WebHook.cs
- WebHookEvents.cs
- WebHookHeader.cs
- WebHookRecord.cs
- HookActions.cs
- WebHookBase.cs
- WebhookCreated.cs
- WebhookRemoved.cs
- WebhookUpdated.cs
- APIServer.Domain.csproj
- WebHook.cs
- AddApiDbContext.cs
- EnumArr_String_Converter.cs
- 20211203204449_Init.cs
- 20211203204449_Init.Designer.cs
- ApiDbContextModelSnapshot.cs
- api.db
- api.db-shm
- api.db-wal
- ApiDbContext.cs
- APIServer.Persistence.csproj
- MigrationConfig.cs
- scheduler.db
- support.ts
- persisted-queries.json
- favicon.ico
- index.html
- logo192.png
- logo512.png
- manifest.json
- robots.txt
- FourOhFour.tsx
- FourOhOne.tsx
- GlobalBounderyErrorHandler.tsx
- ModalBounderyErrorHandler.tsx
- DropDownContent.tsx
- LayautHeader.tsx
- Layout.tsx
- LayoutBody.tsx
- LayoutHeaderContent.tsx
- Section.tsx
- SectionTitle.tsx
- Welcome.tsx
- HooksStreamDeferListFragment.graphql.ts
- HooksStreamDeferQuery.graphql.ts
- HooksStreamListFragment.graphql.ts
- HooksStreamQuery.graphql.ts
- ItemFragment.graphql.ts
- HooksStream.tsx
- HooksStreamDefer.tsx
- Item.tsx
- HooksEditMutation.graphql.ts
- HooksEditQuery.graphql.ts
- HooksItemFragment.graphql.ts
- HooksItemRemoveMutation.graphql.ts
- HooksListFragment.graphql.ts
- HooksListRefetchQuery.graphql.ts
- HooksLogsDetailQuery.graphql.ts
- HooksLogsFragment_webHookRecords.graphql.ts
- HooksLogsItemFragment.graphql.ts
- HooksLogsQuery.graphql.ts
- HooksLogsRefetchQuery.graphql.ts
- HooksNewMutation.graphql.ts
- HooksNewQuery.graphql.ts
- HooksQuery.graphql.ts
- Hooks.tsx
- HooksEdit.tsx
- HooksItem.tsx
- HooksLogs.tsx
- HooksLogsDetail.tsx
- HooksNew.tsx
- HooksShared.tsx
- Tabs.tsx
- TabsFilters.tsx
- TabsSection.tsx
- TabsSettings.tsx
- Login.tsx
- Logout.tsx
- useContextMenu.tsx
- useCopyToClip.tsx
- useDebounce.tsx
- useDebouncedHandler.tsx
- useDidMountEffect.tsx
- useDivInfinityScroll.tsx
- useMediaQuery.tsx
- useOnOutsideElementClick.tsx
- isEmpty.svg
- NoAuth.svg
- NotFound.svg
- recordNotFound.svg
- remove.svg
- serverDown.svg
- TakenByAliens.svg
- welcome.svg
- Avatar.tsx
- Badge.tsx
- StayledButton.tsx
- StayledPromtButton.tsx
- CapitalizedText.tsx
- BodyContainer.tsx
- Container.tsx
- ContainerHeader.tsx
- ContainerItem.tsx
- ContentContainer.tsx
- FilterBodyContainer.tsx
- ItemWrapperContainer.tsx
- ContextMenu.tsx
- ContextMenuItem.tsx
- CopyToClipboard.tsx
- UserPromt.tsx
- DropDownMenu.tsx
- StayledDropDown.tsx
- ErrorBoundary.tsx
- DebouncingInput.tsx
- EditableInput.tsx
- StayledFormInput.tsx
- StayledInput.tsx
- StayledPhoneInput.tsx
- UniversalFormInputSection.tsx.tsx
- StayledLabel.tsx
- Link.tsx
- LoadingBar.tsx
- Modal.tsx
- RouterTab.tsx
- RouterTabList.tsx
- InfinityScrollContainer.tsx
- StayledContainerItemWrapper.tsx
- StayledInfinityScrollContainer.tsx
- Section.tsx
- SectionTitle.tsx
- ContainerSpinner.tsx
- Spinner.tsx
- StayledFalbackSpinner.tsx
- ActivityTimeStamp.tsx
- Timestamp.tsx
- ToastContainer.tsx
- ToastMessage.tsx
- ToastProvider.tsx
- Toggle.tsx
- ViewContainer.tsx
- DetailPlaceholder.tsx
- FormControl.tsx
- IsLoading.tsx
- NoRecords.tsx
- RecordNotFound.tsx
- UserProviderQuery.graphql.ts
- AppRoutes.tsx
- Environment.ts
- ErrorHelper.tsx
- NameInitials.tsx
- PrivateRouter.tsx
- Providers.tsx
- SuspenseImage.tsx
- TraceProvider.tsx
- UserProvider.tsx
- Validation.tsx
- App.css
- App.tsx
- constants.tsx
- document-load.js
- index.css
- index.tsx
- logo.svg
- react-app-env.d.ts
- reportWebVitals.ts
- schema.graphql
- setupTests.ts
- .graphqlrc.yml
- babel.config.js
- converter.js
- craco.config.js
- cypress.json
- package-lock.json
- package.json
- relay.config.js
- relay.config.json
- tailwind.config.js
- tsconfig.json
- AddTelemerty.cs
- AddBff.cs
- CustomProxyHttpMessageInvoker.cs
- CustomProxyHttpMessageInvokerFactory.cs
- AddCorsConfig.cs
- AddFwdHeaders.cs
- AddIdentity.cs
- AddRedis.cs
- AddSpa.cs
- ConfigureFwdHeaders.cs
- LoggingConfiguration.cs
- RemoteEndpointMapper.cs
- TyeHelper.cs
- _ViewImports.cshtml
- Error.cshtml
- Error.cshtml.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- BFF.csproj
- Dockerfile
- package.json
- Program.cs
- secrets.json
- Startup.cs
- BFF.Domain.csproj
- persisted-queries.json
- favicon.ico
- index.html
- logo192.png
- logo512.png
- manifest.json
- robots.txt
- TestComponentTriggerAuthorisedMutation.graphql.ts
- TestComponentTriggerUnAuthorisedMutation.graphql.ts
- FourOhFour.tsx
- FourOhOne.tsx
- GlobalBounderyErrorHandler.tsx
- Layout.tsx
- LayoutBody.tsx
- Home.tsx
- TestComponent.tsx
- useDebounce.tsx
- serverDown.svg
- StayledButton.tsx
- Container.tsx
- ContainerHeader.tsx
- ContainerItem.tsx
- ErrorBoundary.tsx
- ContainerSpinner.tsx
- Spinner.tsx
- StayledFalbackSpinner.tsx
- ToastContainer.tsx
- ToastMessage.tsx
- ToastProvider.tsx
- AppRoutes.tsx
- Environment.ts
- ErrorHelper.tsx
- Providers.tsx
- TraceProvider.tsx
- Validation.tsx
- App.css
- App.test.tsx
- App.tsx
- constants.tsx
- index.css
- index.tsx
- logo.svg
- react-app-env.d.ts
- reportWebVitals.ts
- schema.graphql
- .graphqlrc.yml
- babel.config.js
- converter.js
- craco.config.js
- package.json
- relay.config.js
- tailwind.config.js
- tsconfig.json
- AddTelemerty.cs
- AddGraphql.cs
- AddMediatR.cs
- AddTokenManagment.cs
- LoggingConfiguration.cs
- BaseController.cs
- TestController.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Device.csproj
- Program.cs
- Startup.cs
- Trigger_Authorised.cs
- Trigger_UnAuthorised.cs
- Mutation.cs
- TriggerMutations.cs
- Querry.cs
- System.cs
- InternalServerError.cs
- UnAuthorised.cs
- ValidationError.cs
- TriggerAuthorisedMuattionTypes.cs
- TriggerUnAuthorisedMuattionTypes.cs
- AuthorizationBehaviour.cs
- TracingBehaviour.cs
- UnhandledExBehaviour.cs
- GlobalErrors.cs
- Common.cs
- Regexs.cs
- Device.Aplication.csproj
- Device.Domain.csproj
- README.md
- AddCorsConfig.cs
- AddDbContext.cs
- AddIdentityServer.cs
- LoggingConfiguration.cs
- TyeHelper.cs
- AccountController.cs
- AccountOptions.cs
- ExternalController.cs
- ExternalProvider.cs
- LoggedOutViewModel.cs
- LoginInputModel.cs
- LoginViewModel.cs
- LogoutInputModel.cs
- LogoutViewModel.cs
- RedirectViewModel.cs
- ConsentController.cs
- ConsentInputModel.cs
- ConsentOptions.cs
- ConsentViewModel.cs
- ProcessConsentResult.cs
- ResourceViewModel.cs
- ScopeViewModel.cs
- DeviceAuthorizationInputModel.cs
- DeviceAuthorizationViewModel.cs
- DeviceController.cs
- DiagnosticsController.cs
- DiagnosticsViewModel.cs
- GrantsController.cs
- GrantsViewModel.cs
- ErrorViewModel.cs
- HomeController.cs
- Extensions.cs
- SecurityHeadersAttribute.cs
- TestUsers.cs
- is-signing-key-62BF5E708EC18CDF9FF123B64154E620.json
- launchSettings.json
- AccessDenied.cshtml
- LoggedOut.cshtml
- Login.cshtml
- Logout.cshtml
- Index.cshtml
- Success.cshtml
- UserCodeCapture.cshtml
- UserCodeConfirmation.cshtml
- Index.cshtml
- Index.cshtml
- Index.cshtml
- _Layout.cshtml
- _Nav.cshtml
- _ScopeListItem.cshtml
- _ValidationSummary.cshtml
- Error.cshtml
- Redirect.cshtml
- _ViewImports.cshtml
- _ViewStart.cshtml
- output.css
- site.css
- site.min.css
- site.scss
- LoginLogo.png
- LoginLogo.svg
- LogoutLogo.svg
- signin-redirect.js
- signout-redirect.js
- bootstrap-grid.css
- bootstrap-grid.css.map
- bootstrap-grid.min.css
- bootstrap-grid.min.css.map
- bootstrap-reboot.css
- bootstrap-reboot.css.map
- bootstrap-reboot.min.css
- bootstrap-reboot.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- bootstrap.bundle.js
- bootstrap.bundle.js.map
- bootstrap.bundle.min.js
- bootstrap.bundle.min.js.map
- bootstrap.js
- bootstrap.js.map
- bootstrap.min.js
- bootstrap.min.js.map
- LICENSE
- README.md
- bootstrap-glyphicons.css
- bootstrap-glyphicons.min.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- glyphicons-fontawesome.css
- glyphicons-fontawesome.less
- glyphicons-fontawesome.min.css
- LICENSE
- jquery.js
- jquery.min.js
- jquery.min.map
- jquery.slim.js
- jquery.slim.min.js
- jquery.slim.min.map
- LICENSE.txt
- README.md
- duende-logo.svg
- favicon.ico
- appsettings.json
- Config.cs
- Dockerfile
- IdentityServer.csproj
- package.json
- postcss.config.js
- Program.cs
- secrets.json
- Startup.cs
- tailwind.config.js
- tempkey.jwk
- IAppDbContext.cs
- Aplication.csproj
- ApplicationUser .cs
- Domain.csproj
- 20211203205057_AppIdnetityDbContext_Init.cs
- 20211203205057_AppIdnetityDbContext_Init.Designer.cs
- AppIdnetityDbContextModelSnapshot.cs
- 20211203205044_AppPersistedGrantDbContext_Init.cs
- 20211203205044_AppPersistedGrantDbContext_Init.Designer.cs
- AppPersistedGrantDbContextModelSnapshot.cs
- 20211203205024_InitAppConfigurationDbContext_Init.cs
- 20211203205024_InitAppConfigurationDbContext_Init.Designer.cs
- AppConfigurationDbContextModelSnapshot.cs
- AppConfigurationDbContext.cs
- AppIdnetityDbContext.cs
- AppPersistedGrantDbContext.cs
- identity.db
- identity.db-shm
- identity.db-wal
- MigrationConfig.cs
- Persistence.csproj
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Program.cs
- Scheduler.csproj
- Startup.cs
- Scheduler.Domain.csproj
- AddSwagger.cs
- AddTelemerty.cs
- LoggingConfiguration.cs
- TyeExtensionBase.cs
- Shared.Api.csproj
- AuthorizeAttribute.cs
- FileValidatorAttribute.cs
- AuthorizationException.cs
- ValidationException.cs
- BaseNotifi.cs
- CommandBase.cs
- Common.cs
- PayloadBase.cs
- GetId.cs
- Host.cs
- BaseError.cs
- BaseErrorType.cs
- IBaseError.cs
- IBaseError.cs
- ICommandHandler.cs
- ICommands.cs
- ICurrentUser.cs
- INotifyBase.cs
- IPublisher.cs
- IScheduler.cs
- ITelemetry.cs
- CurrentUser.cs
- AppMediator.cs
- MediatorExtension.cs
- Publisher.cs
- PublishStrategy.cs
- CommandHandler.cs
- CommonCrons.cs
- MediatRSerializedObject.cs
- Scheduler.cs
- SchedulerExtensions.cs
- Telemetry.cs
- TelemetryOptions.cs
- TelemetryServiceCollection.cs
- Shared.Aplication.csproj
- AuditableEnity.cs
- PersistedRequestQueryBody.cs
- Shared.Domain.csproj
- AuditEntitiesSaveInterceptor.cs
- Shared.Persistence.csproj
- ApiTestStartup.cs
- BaseClassFixture.cs
- IdentityServerConfig.cs
- IdentityTestStartup.cs
- TestCommon.cs
- XunitFixture.cs
- CreateWebHookTests.CreateWebHook_Authorised.snap
- CreateWebHookTests.CreateWebHook_Unauthorised.snap
- CreateWebHookTests.CreateWebHook_ValidationError.snap
- RemoveWebHookTests.RemoveWebHook_Authorised.snap
- RemoveWebHookTests.RemoveWebHook_Unauthorised.snap
- RemoveWebHookTests.RemoveWebHook_ValidationError.snap
- UpdateWebHookTests.UpdateWebHook_Authorised.snap
- UpdateWebHookTests.UpdateWebHook_Unauthorised.snap
- UpdateWebHookTests.UpdateWebHook_ValidationError.snap
- CreateWebHook.cs
- RemoveWebHook.cs
- UpdateWebHook.cs
- QueryWebHookRecordsTests.QueryWebHookRecords_Authorised.snap
- QueryWebHookRecordsTests.QueryWebHookRecords_Unauthorised.snap
- QueryWebHookTests.QueryWebHook_Authorised.snap
- QueryWebHookTests.QueryWebHook_Unauthorised.snap
- UserQueryTests.QueryServer_InValidQuery_NOK.snap
- UserQueryTests.QueryServer_ValidQuery_Authorised.snap
- UserQueryTests.QueryServer_ValidQuery_Unauthorised.snap
- GetWebHookRecords.cs
- GetWebHooks.cs
- UserQuery.cs
- APIServer.API.Tests.csproj
- CreateWebHook.cs
- RemoveWebHook.cs
- UpdateWebHook.cs
- BaseClassFixture.cs
- TestCommon.cs
- TestStartup.cs
- XunitFixture.cs
- APIServer.Apilication.IntegrationTests.csproj
- AuthorizationBehaviourTests.cs
- AuthorizationBehaviourTestsHelpers.cs
- ExceptionBehaviourTests.cs
- ExceptionBehaviourTestsHelpers.cs
- PerformanceBehaviourTests.cs
- PerformanceBehaviourTestsHelpers.cs
- ValidationBehaviourTests.cs
- ValidationBehaviourTestsHelpers.cs
- CommonTests.cs
- APIServer.Aplication.UnitTests.csproj
- BenchmarkBase.cs
- DTOs.cs
- Extensions.cs
- Handler.cs
- APIServerGraphqlCfg.cs
- WebHooks.cs
- APIServerHost.cs
- APIServerStartup.cs
- IdentityServerConfig.cs
- IdentityServerHost.cs
- IdentityServerStartup.cs
- ServerBase.cs
- api_appsettings.json
- APIServer.Benchmark.csproj
- Cfg.cs.cs
- config.json
- identity_appsettings.json
- PaginationBenchmark.cs
- Program.cs
- example.json
- some_ignored.spec.ts
- 01_Init.spec.ts
- 02_Navigation.ts
- 03_CreateWebHook.ts
- 04_UpdateWebHook.ts
- 05_DeleteWebHook.ts
- 06_Logout.ts
- index.js
- commands.ts
- index.ts
- tsconfig.json
- README.md
- trouble-training.postman_collection.json
- trouble-training.postman_enviroment.json
- TroubleTraining.sln
- .gitignore
- build.cmd
- build.ps1
- build.sh
- global.json
- LICENSE
- README.md
- tye.yaml
# Installation Guide
1. Get the code
git clone https://github.com/damikun/trouble-training
Downloads the entire project code from GitHub to your computer.
cd trouble-training
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
wsl -d docker-desktop
Type this command into your terminal and run it.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
Pulled directly from this repo's README.
3. .NET
MediumPrerequisites
cd .build
This project's files live in a subfolder, so move into it first.
dotnet restore
Downloads the packages the project depends on.
dotnet run
Builds the project and runs it immediately.
After dotnet run, check the message or address shown in the terminal.
4. Node.js
EasyPrerequisites
โ ๏ธ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd Src/BFF/API/ClientApp
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
