{"id":19100833,"url":"https://github.com/ChilliCream/graphql-workshop","last_synced_at":"2025-04-18T18:30:59.106Z","repository":{"id":38303384,"uuid":"281046689","full_name":"ChilliCream/graphql-workshop","owner":"ChilliCream","description":"Getting started with GraphQL on ASP.NET Core and Hot Chocolate - Workshop","archived":false,"fork":false,"pushed_at":"2025-03-28T08:04:32.000Z","size":72850,"stargazers_count":485,"open_issues_count":3,"forks_count":199,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-04-10T17:36:16.080Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChilliCream.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-07-20T07:32:01.000Z","updated_at":"2025-04-09T13:43:23.000Z","dependencies_parsed_at":"2023-01-30T00:45:43.856Z","dependency_job_id":"5cae10d9-9141-4142-ba6f-0418872599d0","html_url":"https://github.com/ChilliCream/graphql-workshop","commit_stats":{"total_commits":194,"total_committers":24,"mean_commits":8.083333333333334,"dds":"0.19072164948453607","last_synced_commit":"ccf79744dca2822ba1f98e54e2a116cb0e1eb9e6"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChilliCream%2Fgraphql-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChilliCream%2Fgraphql-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChilliCream%2Fgraphql-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChilliCream%2Fgraphql-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChilliCream","download_url":"https://codeload.github.com/ChilliCream/graphql-workshop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248991888,"owners_count":21194956,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T03:53:01.315Z","updated_at":"2025-04-18T18:30:59.098Z","avatar_url":"https://github.com/ChilliCream.png","language":"C#","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"# Getting started with GraphQL on ASP.NET Core and Hot Chocolate - Workshop\n\nIf you want to browse the GraphQL server head over [here](http://workshop.chillicream.com/).\n\n## Prerequisites\n\nFor this workshop we need a couple of prerequisites. First, we need the [.NET SDK 8.0](https://dotnet.microsoft.com/download/dotnet/8.0).\n\nThen we need an IDE/editor in order to do some proper C# coding, you can use [VSCode](https://code.visualstudio.com/) or if you already have it on your system, Visual Studio or JetBrains Rider.\n\nLast but not least we will use our GraphQL IDE [Nitro](https://get-nitro.chillicream.com).\n\n\u003e Note: When installing Visual Studio you only need to install the `ASP.NET and web development` workload.\n\n## What you'll be building\n\nIn this workshop, you'll learn by building a full-featured GraphQL Server with ASP.NET Core and Hot Chocolate from scratch. We'll start from File/New and build up a full-featured GraphQL server with custom middleware, filters, subscriptions, and Relay support.\n\n**Database Schema**:\n\n![Database Schema Diagram](docs/images/21-conference-planner-db-diagram.webp)\n\n**GraphQL Schema**:\n\nThe GraphQL schema can be found [here](code/session-7/GraphQL.Tests/__snapshots__/SchemaTests.SchemaChanged.graphql).\n\n## Sessions\n\n| Session                                                    | Topics                                             |\n|------------------------------------------------------------|----------------------------------------------------|\n| [Session #1](docs/1-creating-a-graphql-server-project.md)  | Creating a new GraphQL server project.             |\n| [Session #2](docs/2-understanding-data-loader.md)          | Understanding DataLoader.                          |\n| [Session #3](docs/3-schema-design.md)                      | GraphQL schema design approaches.                  |\n| [Session #4](docs/4-understanding-middleware.md)           | Understanding middleware.                          |\n| [Session #5](docs/5-adding-complex-filter-capabilities.md) | Adding complex filter capabilities.                |\n| [Session #6](docs/6-subscriptions.md)                      | Adding real-time functionality with subscriptions. |\n| [Session #7](docs/7-testing-the-graphql-server.md)         | Testing the GraphQL server.                        |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChilliCream%2Fgraphql-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FChilliCream%2Fgraphql-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChilliCream%2Fgraphql-workshop/lists"}