├── .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 |
3 |
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 |
--------------------------------------------------------------------------------