snowtooth
snowtooth copied to clipboard
A real GraphQL API for a fake ski resort. ๐๐กโท
Snowtooth GraphQL API ๐
Snowtooth Mountain is a fake ski resort, but that shouldn't prevent it from having a real GraphQL API.
You write queries at the project website using GraphQL Playground: http://snowtooth.moonhighway.com. To view a list of all of the available queries, mutations, and subscriptions, click the Schema tab on the right side of the screen.
Running the Project Locally ๐ก
To run the project locally, follow these instructions:
Basic Setup
- Download/clone the repo.
- Run
npm installoryarnto install the dependencies. - View GraphQL Playground running on
http://localhost:4000.
Adding Apollo Engine
Want to integrate with Apollo Engine? Follow these instructions:
- Create a free Apollo Engine account.
- Get an Apollo Engine Key.
- Create a
.envfile and put it at the root of the project. - In the
.envfile, add the following line:
ENGINE_API_KEY=<your-apollo-engine-key>
Then shred on some lift and trail data from the greatest fake ski resort on Earth! โท
Caveats ๐
This is a demo app to allow students of Moon Highway or GraphQL Workshop courses to start working with GraphQL. It updates the database (JSON files) each time someone sends a mutation, so some inconsistencies may appear if multiple people are running mutations at the same time.