The Modern GraphQL Bootcamp (with Node.js and Apollo)

Learn how to build GraphQL applications using Node.js. Includes Prisma v1, authentication, Apollo Client, and more!

4.29 (5545 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
34,287
students
23.5 hours
content
Nov 2020
last update
$89.99
regular price

What you will learn

Learn and master GraphQL by building real-world Node applications.

Use Prisma v1 to store and access data from a production database.

Use Apollo Client to communicate with GraphQL from your web app.

Learn how to deploy and test your GraphQL applications.

Test your skills and gain confidence by completing more than 80 coding challenges.

Get access to a free 110-page PDF guide with lecture notes, code samples, and documentation links.

Description

Do you want to learn GraphQL and keep your Node.js skills up-to-date and relevant?

GraphQL is quickly changing how Node.js developers write their APIs and backend applications. It offers a much-needed replacement to the traditional REST HTTP API. It’s by far the most exciting change we’ve seen to Node.js development in a long time. Goodbye Express. Hello GraphQL.

Who should learn GraphQL? Anyone building backend applications with Node.js!

In this class, you’ll learn how to use GraphQL to replace the standard Express HTTP API, as well as support features like authentication, real-time applications, and more. GraphQL can be used with any client that has internet access, whether it’s a web app, mobile app, or server-side application.

Big and small companies, from Twitter and Facebook to Yelp and Twitch, are switching from frameworks like Express to GraphQL.

I designed this class to give you the skills and real-world experience needed to build and launch your own GraphQL apps.

To kick the class off, we’ll answer a few important questions. What is GraphQL? Why is it useful? How is GraphQL going to help me build better applications with Node.js?

Next, you’ll master the fundamentals of GraphQL by building out a blogging application. You’ll learn about GraphQL schemas, data types, queries, mutations, subscriptions, and many other fantastic GraphQL features.

From there, you’ll set up advanced features like authentication, database storage, production deployment, automated test suites, and more.

Throughout the course you’ll learn how to:

  1. Model your application data using schemas

  2. Create queries and subscriptions allowing clients to access data in the database

  3. Create mutations allowing clients to create and change data in the database

  4. Query and change your data from the browser by making requests with Apollo Client

  5. Work with the Prisma ORM (v1) to communicate with your database via a GraphQL API

  6. Deploy your GraphQL applications to production

  7. Secure your application data with an authentication system

  8. Write an automated test suite for your application

Learn GraphQL by Writing Code

This course was designed to be interactive, with more than 80 challenges along the way to get you writing code and solving problems on your own. This will give you the real-world skills and experience needed to write GraphQL applications once you’re done with the class.

Everything you need comes in one easy-to-use package.

There’s no need to worry whether you’re learning the right skills to land that GraphQL job or launch that GraphQL app. I’ve mapped out everything you need to know in an interactive, easy-to-follow package designed to get you up and running in a couple of weeks.

Get access to fast support if you get stuck.

There’s nothing worse than getting stuck ten hours into a course and not getting the help you need to continue. Getting stuck is part of the learning process. That’s why I’m here to answer every single question.

I guarantee this is the most up-to-date and engaging GraphQL course available, and it comes with a Udemy 30-day money-back guarantee.

The first videos are available as a free preview, so I’ll see you inside the class!

- Andrew Mead

Content

Course Overview

Welcome to the Class!
Grab the PDF Guide
Why GraphQL?
Installing Node.js and VSC

GraphQL Basics: Schemas and Queries

Section Intro: GraphQL Basics: Schemas and Queries
What is a Graph?
GraphQL Queries
Nested GraphQL Queries
Setting up Babel
ES6 Import/Export
Creating Your Own GraphQL API
GraphQL Scalar Types
Live Reload for GraphQL-Yoga
Creating Custom Types
Operation Arguments
Working with Arrays: Part I
Working with Arrays: Part II
Relational Data: Basics
Relational Data: Arrays
Comment Challenge: Part I
Comment Challenge: Part II
Comment Challenge: Part III

GraphQL Basics: Mutations

Section Intro: GraphQL Basics: Mutations
Creating Data with Mutations: Part I
Creating Data with Mutations: Part II
The Object Spread Operator with Node.js
The Input Type
Deleting Data with Mutations: Part I
Deleting Data with Mutations: Part II
A Pro GraphQL Project Structure: Part I
A Pro GraphQL Project Structure: Part II
Updating Data with Mutations: Part I
Updating Data with Mutations: Part II

GraphQL Basics: Subscriptions

Section Intro: GraphQL Basics: Subscriptions
GraphQL Subscription Basics
Setting up a Comments Subscription
Setting up a Posts Subscription
Expanding the Posts Subscription for Edits and Deletions
Expanding the Comments Subscription for Edits and Deletions
Enums

Database Storage with Prisma

Section Intro: Database Storage with Prisma
What is Prisma?
Prisma Mac Setup
Prisma Windows Setup
Prisma Ubuntu Setup
Prisma 101
Exploring the Prisma GraphQL API
Add Post type to Prisma
Adding Comment Type to Prisma
Integrating Prisma into a Node.js Project
Using Prisma Bindings
Mutations with Prisma Bindings
Using Async/Await with Prisma Bindings
Checking If Data Exists Using Prisma Bindings
Customizing Type Relationships
Modeling a Review System with Prisma: Set Up
Modeling a Review System with Prisma: Solution

Authentication with GraphQL

Section Intro: Authentication with GraphQL
Adding Prisma into GraphQL Queries
Integrating Operation Arguments
Refactoring Custom Type Resolvers
Adding Prisma into GraphQL Mutations
Adding Prisma into GraphQL Update Mutations: Part I
Adding Prisma into GraphQL Update Mutations: Part II
Adding Prisma into GraphQL Subscriptions
Closing Prisma to the Outside World
Allowing for Generated Schemas
Storing Passwords
Creating Auth Tokens with JSON Web Tokens
Logging in Existing Users
Validating Auth Tokens
Locking Down Mutations (Users)
Locking Down Mutations (Posts and Comments)
Locking Down Queries: Part I
Locking Down Queries: Part II
Locking Down Individual Type Fields
Fragments
Cleaning up Some Edge Cases
Locking Down Subscriptions
Token Expiration
Password Updates

Pagination and Sorting with GraphQL

Section Intro: Pagination and Sorting with GraphQL
Pagination
Pagination Using Cursors
Working with createdAt and updatedAt
Sorting Data

Production Deployment

Section Intro: Production Deployment
Creating a Prisma Service
Prisma Configuration and Deployment
Exploring the Production Prisma Instance
Node.js Production App Deployment: Part I
Node.js Production App Deployment: Part II
Node.js Production Environment Variables

Apollo Client and Testing GraphQL

Section Intro: Apollo Client and Testing GraphQL
Setting up a Test Environment
Installing and Exploring Jest
Testing and Assertions
Apollo Client in the Browser: Part I
Apollo Client in the Browser: Part II
Configuring Jest to Start the GraphQL Server
Testing Mutations
Seeding the Database with Test Data
Testing Queries
Expecting GraphQL Operations to Fail
Supporting Multiple Test Suites and Authentication
Testing with Authentication: Part I
Testing with Authentication: Part II
GraphQL Variables: Part I
GraphQL Variables: Part II
Testing Comments
Testing Subscriptions
Test Case Ideas

Creating a Boilerplate Project

Section Intro: Creating a Boilerplate Project
Creating a Boilerplate Project
Using the Boilerplate Project

Wrapping Up

Section Intro: Wrapping Up
A New App Idea
Bonus: Where Do I Go from Here?

Screenshots

The Modern GraphQL Bootcamp (with Node.js and Apollo) - Screenshot_01The Modern GraphQL Bootcamp (with Node.js and Apollo) - Screenshot_02The Modern GraphQL Bootcamp (with Node.js and Apollo) - Screenshot_03The Modern GraphQL Bootcamp (with Node.js and Apollo) - Screenshot_04

Reviews

Alan
October 17, 2023
Esta bien para comenzar definitivamente mejora tus habilidades pero me hubiera gustado que explotara mas el rendimiento y que en lugar de prisma utilizara a nodejs con mongo o alguna base de datos, al final de cuentas lo que buscamos es aprender una solucion completa y estoy seguro que este curso pudo haber sido de mas ayuda
Stefanie
October 16, 2023
Ich fand den Kurs sehr gut, bis ich zu dem Abschnitt mit Prisma (ca. 35%) gekommen bin. Die im Kurs vorgestellte Version von Prisma ist sehr alt und funktioniert völlig anders als die aktuelle. Daher habe ich an dieser Stelle den Kurs abgebrochen.
Henrique
August 29, 2023
Could be better. I've completed around 40% of the course but from now the lessons are using outdated versions of packages and dependencies. It's hard to keep a course up to date with the newest versions of the libraries, but if many of the required resources get deprecated, so are the instructions. This is the advice for future learners.
Gupta
July 10, 2023
The course is not updated with the new Prisma version. The current Prisma version is 4.16 and in the course, it is 1st version used which is entirely different in setup and structure and outdated. In QnA not getting a response from the Instructor as well. Due to all the above issues unable to proceed further with the course and have to stop my course in between which is quite disappointing.
Kyryl
May 31, 2023
Great lector and teacher, Andrew Mead puts a lot of effort to explain each technology to the level you understand its concept and "why?" and "how?" one should use it. But there is a big disadvantage of this course: legacy approaches are being used in section on Prisma + GraphQL. Don't waste your time on trying to reproduce exactly what Andrew shows in this section, there is a little chance you will succeed (and you don't have to). I would say, just use newest versions of Prisma and GraphQL and find your way to make them work together, it could take hours but eventually you will master the technology to some point. Use official DOC always! Use your own brain!
Emmanuel
May 25, 2023
so far I'm in the second chapter and course makes so much sense, I'm a backend developer so this is a good starting point to learn graphql
Sushan
March 26, 2023
the course is wonderful but it is outdated if this course would have been updated to prisma 4 by now it would have been the best one to go with
Chabrio
February 8, 2023
Had long wanted to dive in the GraphQL world, trying to get it from many different sources, but without getting a solid overview of the subject. This course is very helpful to get the foundations right before using GraphQL libraires to their full potential. As usual, Andrew has put together a comprehensive course with a very progressive slope, making sure each step is validated before going to the next one. Plus, he has an excellent pronounciation, so you can't be wrong by taking this course, wether you're a native English speaker or not!
Matheus
December 14, 2022
I liked the very detailed explanations, the chalenges and the content, but the course was updated I would give a five. But it's still very usefull.
Johny
October 19, 2022
I really appreciate the information, however the course is a bit outdated and it is quite difficult to update it, because there are deprecated libraries, for me the course would be fine if it were not so tied to prism, because the information we are looking for is more related to graphql
Benjamin
October 12, 2022
4 years ago this course was probably really great, but most of the tech used in the course has been updated - the db solution is no longer an option, rendering the entire Prisma section useless without extensive investigation elsewhere. Prisma is also at v4 by now, whereas this only covers v1. If the course were updated, I'd amend this, but the title is misleading in 2022.
Ivan
September 13, 2022
Love the way this course is orgnized, espically the boilerplate section that really helps me to build my real life projects.
Jason
August 28, 2022
Lack of updates and lack of response from the instructor. This course is unusable after a certain point. If you can't keep a course up to date, you should take it down!!! therefore, I cannot recommend this course. Buyer beware...
Mika
August 27, 2022
Interesting course on the subject. And Andrew as the course teacher was a diamond again - as always! Many thanks for that! Unfortunately, the course content itself was hopelessly out of date, which meant that many of the libraries and/or tools used in the examples/exercises were no longer usable. As a result, many of the exercises could not be done according to the instructions. Unfortunately, this form didn't give value for money. The content of the course should definitely be reviewed and updated heavily! I cannot recommend this for anyone in its current format. Sorry!
Tiffany
August 22, 2022
This course is so outdated I have been struggling through it for a month now - at least 4 or 5 hours a day and I am only halfway through because it is so outdated - when I want to learn something new I need everything to "work" so I can learn - time to debug and reverse engineer after the code concepts are well consumed. Too bad.

Coupons

DateDiscountStatus
4/11/202282% OFF
expired

Charts

Price

The Modern GraphQL Bootcamp (with Node.js and Apollo) - Price chart

Rating

The Modern GraphQL Bootcamp (with Node.js and Apollo) - Ratings chart

Enrollment distribution

The Modern GraphQL Bootcamp (with Node.js and Apollo) - Distribution chart
1720558
udemy ID
5/29/2018
course created date
5/10/2019
course indexed date
Bot
course submited by