{"id":19367788,"url":"https://github.com/chillicream/graphql-workshop","last_synced_at":"2025-04-04T10:09:45.498Z","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":"2023-06-16T19:36:44.000Z","size":70087,"stargazers_count":447,"open_issues_count":32,"forks_count":199,"subscribers_count":21,"default_branch":"master","last_synced_at":"2024-05-22T11:22:35.832Z","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":"2024-05-20T18:50:17.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/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247157283,"owners_count":20893220,"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-10T08:04:41.428Z","updated_at":"2025-04-04T10:09:45.469Z","avatar_url":"https://github.com/ChilliCream.png","language":"C#","funding_links":[],"categories":[],"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 5.0](https://dotnet.microsoft.com/download/dotnet/5.0).\n\nThen we need some IDE/Editor in order to do some proper C# coding, you can use [VSCode](https://code.visualstudio.com/) or if you have already on your system Visual Studio or JetBrains Rider.\n\nLast but not least we will use our GraphQL IDE [Banana Cake Pop](https://chillicream.com/docs/bananacakepop).\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, subscription and relay support.\n\n**Database Schema**:\n\n![Database Schema Diagram](docs/images/21-conference-planner-db-diagram.png)\n\n**GraphQL Schema**:\n\nThe GraphQL schema can be found [here](code/complete/schema.graphql).\n\n## Sessions\n\n| Session | Topics |\n| ----- | ---- |\n| [Session #1](docs/1-creating-a-graphql-server-project.md) | Building a basic GraphQL server API. |\n| [Session #2](docs/2-controlling-nullability.md) | Controlling nullability.  |\n| [Session #3](docs/3-understanding-dataLoader.md) | Understanding GraphQL query execution and DataLoader.  |\n| [Session #4](docs/4-schema-design.md) | GraphQL schema design approaches. |\n| [Session #5](docs/5-understanding-middleware.md) | Understanding middleware. |\n| [Session #6](docs/6-adding-complex-filter-capabilities.md) | Adding complex filter capabilities. |\n| [Session #7](docs/7-subscriptions.md) | Adding real-time functionality with subscriptions. |\n| [Session #8](docs/8-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"}