GraphQL Fundamentals
Learn the fundamentals of GraphQL from zero to hero. Build a complete full-stack application using TypeScript, Node.js, and React with hands-on, production-ready patterns.
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.