├── .gitignore └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | .DS_Store 35 | 36 | # node-waf configuration 37 | .lock-wscript 38 | 39 | # Compiled binary addons (https://nodejs.org/api/addons.html) 40 | build/Release 41 | 42 | # Dependency directories 43 | node_modules/ 44 | jspm_packages/ 45 | 46 | # TypeScript v1 declaration files 47 | typings/ 48 | 49 | # TypeScript cache 50 | *.tsbuildinfo 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Microbundle cache 59 | .rpt2_cache/ 60 | .rts2_cache_cjs/ 61 | .rts2_cache_es/ 62 | .rts2_cache_umd/ 63 | 64 | # Optional REPL history 65 | .node_repl_history 66 | 67 | # Output of 'npm pack' 68 | *.tgz 69 | 70 | # Yarn Integrity file 71 | .yarn-integrity 72 | 73 | 74 | # parcel-bundler cache (https://parceljs.org/) 75 | .cache 76 | 77 | # Next.js build output 78 | .next 79 | 80 | # Nuxt.js build / generate output 81 | .nuxt 82 | dist 83 | 84 | # Gatsby files 85 | .cache/ 86 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 87 | # https://nextjs.org/blog/next-9-1#public-directory-support 88 | # public 89 | 90 | # vuepress build output 91 | .vuepress/dist 92 | 93 | # Serverless directories 94 | .serverless/ 95 | 96 | # FuseBox cache 97 | .fusebox/ 98 | 99 | # DynamoDB Local files 100 | .dynamodb/ 101 | 102 | # TernJS port file 103 | .tern-port -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | graphql logo 3 | moon highway logo 4 |

5 | 6 | # GraphQL Workshop 7 | 8 | Welcome! We're really glad you're here! Below you'll find all of the resources that we'll use throughout this course. If you're looking for slides, samples, links, etc., this is the place to look. 9 | 10 | ## Instructor Info 11 | 12 | - **Eve Porcello**: [Twitter](https://twitter.com/eveporcello) | [Email](mailto:eve@moonhighway.com) 13 | - **Moon Highway Training**: [Moon Highway Website](https://www.moonhighway.com) | [Mailing List](http://bit.ly/moonhighway) | [Articles](https://www.moonhighway.com/articles) 14 | 15 | 16 | ## Slides 17 | 18 | - [Query Language Slides](https://slides.com/moonhighway/graphql-intro/) 19 | - [Schema Slides](https://slides.com/moonhighway/schema-definition-language) 20 | - [Advanced Schema Slides](https://slides.com/moonhighway/apollo-schema-design-advanced) 21 | 22 | ### GraphQL Query Language 23 | 24 | - [Studio Explorer](https://studio.apollographql.com/sandbox/explorer) 25 | - [Pet Library API](https://pet-library.moonhighway.com) 26 | - [Moon Highway Vote API](http://host-election.fly.dev) 27 | - [Snowtooth API](https://snowtooth.moonhighway.com) 28 | - [GitHub GraphQL Explorer](https://developer.github.com/v4/explorer/) 29 | - [Lab Instructions](https://slides.com/moonhighway/snowtooth-query-lab/) 30 | 31 | ## Schema Project 32 | 33 | We have a few iterations of this project saved as branches. 34 | 35 | - [Starting Repo](https://github.com/MoonHighway/pet-library-schema) 36 | - [First Schema Iteration](https://github.com/MoonHighway/pet-library-schema/tree/initial-schema) 37 | - [Complete Schema](https://github.com/MoonHighway/pet-library-schema/tree/complete) 38 | 39 | _Don't want to work with the repo or code editor? Use the [Schema Project in CodeSandbox](https://codesandbox.io/s/github/moonhighway/pet-library-schema)_ 40 | 41 | ## Pet Library Info 42 | 43 | - Pet Library [GraphQL Playground](https://pet-library.moonhighway.com) | [Repo](https://github.com/MoonHighway/pet-library/tree/initial-version) 44 | - Funded Pet Library [GraphQL Playground](https://funded-pet-library.moonhighway.com) | [Repo](https://github.com/moonhighway/pet-library) 45 | 46 | 47 | _Don't want to work with the repo or code editor? Use the [Schema Project in CodeSandbox](https://codesandbox.io/s/github/moonhighway/pet-library-schema)_ 48 | 49 | ## Schema Lab 50 | 51 | - [Lab Instructions](https://slides.com/moonhighway/schema-lab) 52 | - [Starter Repo](https://github.com/graphqlworkshop/schema-activity) 53 | 54 | ## Pet Library Info 55 | 56 | - Pet Library [GraphQL Playground](https://pet-library.moonhighway.com) | [Repo](https://github.com/MoonHighway/pet-library/tree/initial-version) 57 | - Funded Pet Library [GraphQL Playground](https://funded-pet-library.moonhighway.com) | [Repo](https://github.com/moonhighway/pet-library) 58 | 59 | ## Next Steps, Other Resources 60 | 61 | - [Schema Definition Language - GraphQL Docs](https://graphql.org/learn/schema/) 62 | - [Schema Definition Language - Apollo Docs](https://www.apollographql.com/docs/apollo-server/schema/schema/) 63 | - [Schema Language Cheat Sheet](https://github.com/sogko/graphql-schema-language-cheat-sheet) 64 | - [Production Ready GraphQL book](https://productionreadygraphql.com/) 65 | - [Designing GraphQL Schemas, egghead.io](https://egghead.io/courses/designing-graphql-schemas-99db) 66 | 67 | ### Tutorials and Resources 68 | 69 | - [Apollo Odyssey](https://odyssey.apollographql.com/) 70 | - [How to GraphQL](https://howtographql.com) 71 | - [GraphQL.org](https://graphql.org) 72 | --------------------------------------------------------------------------------