Tutorials & Guides

Helpful step-by-step tutorials & guides to understand how to build apps with Graphcool.

Freecom: Building Intercom with GraphQL and Apollo (Overview)

Full-stack tutorial series to build an Intercom-clone with React, Apollo & GraphQL.

Freecom Tutorial: Designing the Schema & GraphQL Server (1/6)

Learn about Freecom's data model and how to generate a Graphcool backend from the CLI.

Freecom Tutorial: Apollo Setup & GraphQL Queries/Mutations in React (2/6)

Learn how to integrate Apollo into your React app and run GraphQL queries & mutations.

Freecom Tutorial: Realtime Updates with GraphQL Subscriptions (3/6)

Realtime Updates with GraphQL Subscriptions

Freecom Tutorial: Controlling Data Access with Authentication & Permissions (4/6)

Controlling Data Access with Authentication & Permissions

Freecom Tutorial: Business Logic with Serverless Functions (5/6)

Implementing Business Logic with Serverless Functions

Authorization for a CMS with GraphQL Permission Queries

Learn how to build secure authorization in GraphQL by defining role-based, owner-based and relation-based permissions powered by flexible filters.

Using the Graphcool CLI for a multi-stage development workflow

Learn best practices to manage a multi-staging (dev & prod) development workflow with the Graphcool CLI

User Authentication with Auth0 for React and Apollo

Learn how to provide secure data access to your GraphQL backend and provide user authentication with Auth0 in React and Apollo.

User Authentication with Digits for React and Apollo

Learn how to provide secure data access to your GraphQL backend and provide user authentication with Digits in React and Apollo.

User Authentication with Email for React and Apollo

Learn how to provide secure data access to your GraphQL backend and provide email/password-based user authentication in React and Apollo.

Algolia Auto-Sync for GraphQL backends

Automatically synchronize data from your GraphQL backend to Algolia. Algolia Instant Search provides intuitive and fast search experiences.

Validating and Transforming Mutation Input

Getting started with the Request Pipeline for data transformation & validation

Sending Slack Notifications with GraphQL & Zapier

Use Zapier to create a Slack integration for your GraphQL server and get Slack notifications whenever a certain mutation is executed.

Using Server-side Subscriptions to Send a Welcome Email

Getting started with Server-side Subscriptions to integrate 3rd party services

Stripe Payment Workflow with Mutation Callbacks

Use mutation callbacks to implement a custom Stripe payment workflow to verify credit card details and charge customers.