GraphQL Fundamentals

Learn the fundamentals of GraphQL from zero to hero. Build a complete full-stack application.

Lesson 1

Introduction to GraphQL 🌐

We'll start by understanding what GraphQL is and how it works.

Lesson 2

Writing your first query ✏️

Learn how to write your first GraphQL query in the GraphQL Playground.

Lesson 3

Writing your first mutation 🔄

Learn how to write your first GraphQL mutation in the GraphQL Playground.

Lesson 4

Introduction to schema 📘

The schema is the blueprint of your GraphQL API.

Lesson 5

Schema and resolvers 🧩

Learn how the schema and resolvers work together to form a complete GraphQL API.

Lesson 6

App explainer 🖥️

Let's take a look at the full-stack app we'll be building in this course.

Lesson 7

Server setup ⚙️

Learn GraphQL from the ground up with this comprehensive course.

Lesson 8

Schema structure 🏗️

We'll take a deep dive into the structure of the schema and how we can build our apps to scale.

Lesson 9

Server code generation 🛠️

Learn how to generate typesafe code for your GraphQL server.

Lesson 10

Server context 🔑

Setup a basic authentication system in our server through context.

Lesson 11

Implementing the schema 🛠️

Implement the full schema for our project and define all relationships.

Lesson 12

Implementing the resolvers 🧑‍💻

Build out the resolvers for our schema and wrap up the completion of our back-end.

Lesson 13

Client setup 🔌

Setup our React client to connect to a GraphQL server.

Lesson 14

How to execute a query 🚀

Explore the optimal way to execute queries from our client.

Lesson 15

Client code generation 🖇️

Use codegen to generate fully-typed hooks to execute queries and mutations.

Lesson 16

Implementing search 🔍

Implement a clean search-as-you-type experience for our jobs list using GraphQL.

Lesson 17

Client authentication 🔒

Implement a client-side authentication flow connected to our GraphQL server.

Lesson 18

Implementing profile 🧑‍🦰

Implement the profile section of our app to view the user and their applied jobs.

Lesson 19

Implementing cancel application ❌

Implement a cancel application mutation to remove a job from a user's list of applied jobs.

Lesson 20

Implementing admin 🛡️

Implement the admin page to create and delete jobs.

Lesson 21

Dataloaders 📦

Learn about dataloaders, how they work and how they solve the N+1 problem.

Overstacked

Resources

© 2026 Overstacked. All rights reserved.

All systems operational