{"id":15539469,"url":"https://github.com/mstuart/xoom-graphql-workshop","last_synced_at":"2026-02-25T20:01:47.138Z","repository":{"id":38808382,"uuid":"186317416","full_name":"mstuart/xoom-graphql-workshop","owner":"mstuart","description":"⚡GraphQL Workshop @ Xoom -- Spring 2019 🏎️","archived":false,"fork":false,"pushed_at":"2022-12-10T17:22:40.000Z","size":714,"stargazers_count":1,"open_issues_count":13,"forks_count":1,"subscribers_count":2,"default_branch":"00-tour","last_synced_at":"2024-10-09T12:52:59.684Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/mstuart.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}},"created_at":"2019-05-13T00:05:48.000Z","updated_at":"2019-07-08T21:15:36.000Z","dependencies_parsed_at":"2022-09-18T10:34:06.016Z","dependency_job_id":null,"html_url":"https://github.com/mstuart/xoom-graphql-workshop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mstuart%2Fxoom-graphql-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mstuart%2Fxoom-graphql-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mstuart%2Fxoom-graphql-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mstuart%2Fxoom-graphql-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mstuart","download_url":"https://codeload.github.com/mstuart/xoom-graphql-workshop/tar.gz/refs/heads/00-tour","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247550642,"owners_count":20956984,"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-10-02T12:10:31.370Z","updated_at":"2026-02-25T20:01:41.889Z","avatar_url":"https://github.com/mstuart.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# xoom-graphql-workshop \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/1/17/GraphQL_Logo.svg/1024px-GraphQL_Logo.svg.png\" width=\"50\"\u003e\n\n[![PRs Welcome][prs-badge]][prs]\n[![Watch on GitHub][github-watch-badge]][github-watch]\n[![Star on GitHub][github-star-badge]][github-star]\n[![Tweet][twitter-badge]][twitter]\n\nIn this session, we will build a GraphQL server based on the [Movie DB REST API](https://developers.themoviedb.org/3/getting-started/introduction).\n\n### Running on CodeSandbox\n\n[![Edit graphql-server-workshop](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/04-deduping-solution/?fontsize=14)\n\n1. Click the button above to navigate to the CodeSandbox. Fork it to your account by clicking Fork in the top menu.\n2. That's it! CodeSandbox features HMR, a console, and a test runner. It's pretty awesome. 😍 If you see an error message, don't worry - it's because we haven't built our server yet.\n\n### Running the app locally\n\n1. Ensure you're using at least `node@8` and `npm@5`\n2. Clone, install, and run the server\n\n```\n$ git clone https://github.com/mstuart/xoom-graphql-workshop.git\n$ cd xoom-graphql-workshop\n$ npm install\n```\n\nTo get the app up and running (and really see if it worked), run:\n\n```\n$ npm start\n$ open http://localhost:4000\n```\n\n### Branches\n\nIf you get stuck at any time, click the sandbox for the exercise you want and fork it. Most steps have a solution branch.\n\n- [`00-tour`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/00-tour): Tour of Apollo Server\n- [`01-resolver-practice`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/01-resolver-practice): Practice with resolvers\n- [`01-resolver-practice-solution`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/01-resolver-practice-solution): Solution: Practice with resolvers\n- [`02-arguments`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/02-arguments): Optional and required arguments\n- [`02-arguments-solution`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/02-arguments-solution): Solution: Optional and required arguments\n- [`03-deprecated`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/03-deprecated): Deprecating fields\n- [`03-deprecated-solution`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/03-deprecated-solution): Solution: Deprecating fields\n- [`04-deduping`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/04-deduping): Deduping data fetching\n- [`04-deduping-solution`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/04-deduping-solution): Solution: Deduping data fetching\n- [`05-apollo-data-sources`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/05-apollo-data-sources): Apollo data sources\n- [`06-large-project-structure`](https://codesandbox.io/s/github/mstuart/xoom-graphql-workshop/tree/06-large-project-structure): Large project structure\n\n### Helpful links\n\n- [Apollo platform docs](https://www.apollographql.com/docs/)\n- [Writing a schema](https://www.apollographql.com/docs/apollo-server/essentials/schema.html)\n- [Learn about resolvers here](https://www.apollographql.com/docs/graphql-tools/resolvers.html)\n- [Data sources docs](https://www.apollographql.com/docs/apollo-server/features/data-sources.html)\n\n## Running locally\n\n1. Clone the repo: `git clone https://github.com/mstuart/xoom-graphql-workshop`\n2. Install the dependencies: `npm i`\n3. Start the server: `npm start`. Your server will be running on port 4000. Your GraphQL server is available at `localhost:4000/graphql` and your GraphQL Playground is available at `localhost:4000/graphql`.\n\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[git]: https://git-scm.com/\n[license-badge]: https://img.shields.io/github/license/mashape/apistatus.svg\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[github-watch-badge]: https://img.shields.io/github/watchers/mstuart/xoom-graphql-workshop.svg?style=social\n[github-watch]: https://github.com/mstuart/xoom-graphql-workshop/watchers\n[github-star-badge]: https://img.shields.io/github/stars/mstuart/xoom-graphql-workshop.svg?style=social\n[github-star]: https://github.com/mstuart/xoom-graphql-workshop/stargazers\n[twitter]: https://twitter.com/intent/tweet?text=Check%20out%20graphql-workshop%20by%20@mstuart%20https://github.com/mstuart/xoom-graphql-workshop%20%F0%9F%91%8D\n[twitter-badge]: https://img.shields.io/twitter/url/https/github.com/mstuart/xoom-graphql-workshop.svg?style=social\n[win-path]: https://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/\n[mac-path]: http://stackoverflow.com/a/24322978/971592\n[issue]: https://github.com/mstuart/xoom-graphql-workshop/issues/new\n[win-build-badge]: https://img.shields.io/appveyor/ci/mstuart/xoom-graphql-workshop.svg?style=flat-square\u0026logo=appveyor\n[win-build]: https://ci.appveyor.com/project/mstuart/xoom-graphql-workshop\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmstuart%2Fxoom-graphql-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmstuart%2Fxoom-graphql-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmstuart%2Fxoom-graphql-workshop/lists"}