Section 1 : Course Overview

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 About Certification
Lecture 3 Why GraphQL 00:13:05 Duration
Lecture 4 Installing Node 00:03:13 Duration

Section 2 : GraphQL Basics Schemas and Queries

Lecture 1 Section Intro GraphQL Basics Schemas and Queries 00:00:27 Duration
Lecture 2 What is a Graph
Lecture 3 GraphQL Queries
Lecture 4 Nested GraphQL Queries 00:12:15 Duration
Lecture 5 Setting up Babel 00:11:23 Duration
Lecture 6 ES6 ImportExport 00:16:15 Duration
Lecture 7 Creating Your Own GraphQL API 00:17:29 Duration
Lecture 8 GraphQL Scalar Types 00:13:12 Duration
Lecture 9 Live Reload for GraphQL-Yoga 00:04:39 Duration
Lecture 10 Creating Custom Types 00:14:47 Duration
Lecture 11 Operation Arguments 00:13:36 Duration
Lecture 12 Working with Arrays Part I 00:10:46 Duration
Lecture 13 Working with Arrays Part II 00:22:14 Duration
Lecture 14 Relational Data Basics 00:14:54 Duration
Lecture 15 Relational Data Arrays 00:06:20 Duration
Lecture 16 Comment Challenge Part I 00:06:25 Duration
Lecture 17 Comment Challenge Part II 00:08:38 Duration
Lecture 18 Comment Challenge Part III 00:12:38 Duration

Section 3 : GraphQL Basics Mutations

Lecture 1 Section Intro GraphQL Basics Mutations 00:00:35 Duration
Lecture 2 Creating Data with Mutations Part I 00:17:30 Duration
Lecture 3 Creating Data with Mutations Part II 00:20:23 Duration
Lecture 4 The Object Spread Operator with Node 00:06:41 Duration
Lecture 5 The Input Type 00:13:14 Duration
Lecture 6 Deleting Data with Mutations Part I 00:16:30 Duration
Lecture 7 Deleting Data with Mutations Part II 00:13:19 Duration
Lecture 8 A Pro GraphQL Project Structure Part I 00:17:17 Duration
Lecture 9 A Pro GraphQL Project Structure Part II 00:08:30 Duration
Lecture 10 Updating Data with Mutations Part I 00:11:46 Duration
Lecture 11 Updating Data with Mutations Part II 00:15:47 Duration

Section 4 : GraphQL Basics Subscriptions

Lecture 1 Section Intro GraphQL Basics Subscriptions 00:01:10 Duration
Lecture 2 GraphQL Subscription Basics 00:15:20 Duration
Lecture 3 Setting up a Comments Subscription 00:10:30 Duration
Lecture 4 Setting up a Posts Subscription 00:07:44 Duration
Lecture 5 Expanding the Posts Subscription for Edits and Deletions 00:19:35 Duration
Lecture 6 Expanding the Comments Subscription for Edits and Deletions 00:09:53 Duration
Lecture 7 Enums 00:08:47 Duration

Section 5 : Database Storage with Prisma v1

Lecture 1 Section Intro Database Storage with Prisma 00:01:11 Duration
Lecture 2 What is Prisma 00:08:39 Duration
Lecture 3 Prisma Mac Setup 00:13:00 Duration
Lecture 4 Prisma Windows Setup 00:15:23 Duration
Lecture 5 Prisma Ubuntu Setup 00:16:46 Duration
Lecture 6 Prisma 101
Lecture 7 Exploring the Prisma GraphQL API 00:12:50 Duration
Lecture 8 Add Post type to Prisma 00:17:49 Duration
Lecture 9 Adding Comment Type to Prisma 00:11:35 Duration
Lecture 10 Integrating Prisma into a Node 00:17:09 Duration
Lecture 11 Using Prisma Bindings 00:13:16 Duration
Lecture 12 Mutations with Prisma Bindings 00:14:59 Duration
Lecture 13 Using AsyncAwait with Prisma Bindings 00:17:30 Duration
Lecture 14 Checking If Data Exists Using Prisma Bindings 00:15:15 Duration
Lecture 15 Customizing Type Relationships 00:13:05 Duration
Lecture 16 Modeling a Review System with Prisma Set Up 00:10:29 Duration
Lecture 17 Modeling a Review System with Prisma Solution 00:16:45 Duration

Section 6 : Authentication with GraphQL

Lecture 1 Section Intro Authentication with GraphQL 00:01:12 Duration
Lecture 2 Adding Prisma into GraphQL Queries 00:15:40 Duration
Lecture 3 Integrating Operation Arguments
Lecture 4 Refactoring Custom Type Resolvers 00:09:09 Duration
Lecture 5 Adding Prisma into GraphQL Mutations 00:14:01 Duration
Lecture 6 Adding Prisma into GraphQL Update Mutations Part I 00:13:23 Duration
Lecture 7 Adding Prisma into GraphQL Update Mutations Part II 00:16:21 Duration
Lecture 8 Adding Prisma into GraphQL Subscriptions 00:19:10 Duration
Lecture 9 Closing Prisma to the Outside World 00:08:03 Duration
Lecture 10 Allowing for Generated Schemas 00:08:27 Duration
Lecture 11 Storing Passwords 00:11:22 Duration
Lecture 12 Creating Auth Tokens with JSON Web Tokens 00:20:14 Duration
Lecture 13 Logging in Existing Users 00:16:09 Duration
Lecture 14 Validating Auth Tokens 00:16:24 Duration
Lecture 15 Locking Down Mutations (Users) 00:13:17 Duration
Lecture 16 Locking Down Mutations (Posts and Comments) 00:15:35 Duration
Lecture 17 Locking Down Queries Part I 00:19:14 Duration
Lecture 18 Locking Down Queries Part II 00:09:28 Duration
Lecture 19 Locking Down Individual Type Fields 00:11:22 Duration
Lecture 20 Fragments 00:18:44 Duration
Lecture 21 Cleaning up Some Edge Cases 00:10:44 Duration
Lecture 22 Locking Down Subscriptions 00:10:09 Duration
Lecture 23 Token Expiration 00:11:15 Duration
Lecture 24 Password Updates 00:08:30 Duration

Section 7 : Pagination and Sorting with GraphQL

Lecture 1 Section Intro Pagination and Sorting with GraphQL 00:01:15 Duration
Lecture 2 Pagination 00:11:02 Duration
Lecture 3 Pagination Using Cursors 00:09:42 Duration
Lecture 4 Working with createdAt and updatedAt 00:10:16 Duration
Lecture 5 Sorting Data 00:16:22 Duration

Section 8 : Production Deployment

Lecture 1 Section Intro Production Deployment
Lecture 2 Creating a Prisma Service 00:14:21 Duration
Lecture 3 Prisma Configuration and Deployment 00:11:06 Duration
Lecture 4 Exploring the Production Prisma Instance 00:05:59 Duration
Lecture 5 Node 00:13:35 Duration
Lecture 6 Node 00:18:36 Duration
Lecture 7 Node 00:18:08 Duration

Section 9 : Apollo Client and Testing GraphQL

Lecture 1 Section Intro Apollo Client and Testing GraphQL 00:00:57 Duration
Lecture 2 Setting up a Test Environment 00:03:49 Duration
Lecture 3 Installing and Exploring Jest 00:11:18 Duration
Lecture 4 Testing and Assertions 00:20:44 Duration
Lecture 5 Apollo Client in the Browser Part I 00:06:54 Duration
Lecture 6 Apollo Client in the Browser Part II 00:16:59 Duration
Lecture 7 Configuring Jest to Start the GraphQL Server 00:14:46 Duration
Lecture 8 Testing Mutations 00:13:02 Duration
Lecture 9 Seeding the Database with Test Data 00:11:32 Duration
Lecture 10 Testing Queries 00:08:42 Duration
Lecture 11 Expecting GraphQL Operations to Fail 00:12:07 Duration
Lecture 12 Supporting Multiple Test Suites and Authentication 00:12:57 Duration
Lecture 13 Testing with Authentication Part I 00:17:28 Duration
Lecture 14 Testing with Authentication Part II 00:17:36 Duration
Lecture 15 GraphQL Variables Part I 00:18:29 Duration
Lecture 16 GraphQL Variables Part II 00:09:24 Duration
Lecture 17 Testing Comments 00:19:01 Duration
Lecture 18 Testing Subscriptions 00:22:47 Duration
Lecture 19 Test Case Ideas 00:03:05 Duration

Section 10 : Creating a Boilerplate Project

Lecture 1 Section Intro Creating a Boilerplate Project 00:01:08 Duration
Lecture 2 Creating a Boilerplate Project 00:16:42 Duration
Lecture 3 Using the Boilerplate Project 00:10:22 Duration

Section 11 : Wrapping Up

Lecture 1 Section Intro Wrapping Up 00:00:42 Duration
Lecture 2 A New App Idea 00:05:01 Duration