moonhighway/schema-design-workshop — explained in plain English
Analysis updated 2026-07-16 · repo last pushed 2024-06-05
Work through a step-by-step Pet Library API project to practice designing a GraphQL schema from scratch.
Study sample schemas like a ski resort, camp, and countries API to see real examples of well-structured APIs.
Use the online sandbox to experiment with GraphQL queries without installing anything on your computer.
Explore federated schemas to learn how multiple separate APIs can be combined into one unified gateway.
| moonhighway/schema-design-workshop | boardeentrance/zapret-discord-youtube-1.9.9a | deepelementlab/jupyter-studio | |
|---|---|---|---|
| Stars | 49 | 49 | 49 |
| Language | — | Batchfile | TypeScript |
| Last pushed | 2024-06-05 | — | — |
| Maintenance | Dormant | — | — |
| Setup difficulty | easy | moderate | easy |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | developer | general | data |
Figures from each repo's GitHub metadata at analysis time.
An online sandbox is available so you can try the project with zero setup, though using your own code editor requires a standard JavaScript environment.
The Schema Design Workshop is a training course repository that teaches you how to design GraphQL schemas, the blueprints that describe what data an API exposes and how clients can interact with it. It is a companion repo for a workshop led by Eve Porcello through Moon Highway Training. GraphQL is a query language for APIs that lets front-end applications request exactly the data they need. A schema defines the types, fields, and relationships available. This repo gives workshop participants a single place to find course slides, sample schemas, and a hands-on schema project. The project is built around a Pet Library API, which you can work on in your own code editor or in an online sandbox that requires no setup. The schema evolves through stages, starting from a basic version and building toward a complete one. The audience is developers learning GraphQL, particularly those who want to move beyond basic queries and think about how to structure an API that other teams can use effectively. A product manager or founder exploring GraphQL might also find the sample schemas useful for understanding what a well-designed API looks like. The included examples, a ski resort API, a camp API, and a countries API, give concrete starting points for practice. The repo also touches on federated schemas, where multiple separate APIs are combined into a single gateway that clients can query as one unified service. This is an increasingly common pattern at companies with many teams and services. Beyond the project itself, the repo curates external resources like a cheat sheet, a book on production-ready GraphQL, and real-world style guidelines from Yelp, helpful references for anyone looking to understand what good schema design looks like in practice.
A hands-on training course that teaches you how to design GraphQL schemas, the blueprints that define what data an API exposes and how clients interact with it. Includes slides, sample schemas, and a build-it-yourself Pet Library API project.
Dormant — no commits in 2+ years (last push 2024-06-05).
No license is included in the repository, so reuse rights are unspecified by the author.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.