#### Section 1 : Course Overview

 Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf Lecture 2 About Certification Pdf Lecture 3 Why GraphQL 13:5 Lecture 4 Installing Node 3:13

#### Section 2 : GraphQL Basics Schemas and Queries

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

#### Section 3 : GraphQL Basics Mutations

 Lecture 23 Section Intro GraphQL Basics Mutations 0:35 Lecture 24 Creating Data with Mutations Part I 17:30 Lecture 25 Creating Data with Mutations Part II 20:23 Lecture 26 The Object Spread Operator with Node 6:41 Lecture 27 The Input Type 13:14 Lecture 28 Deleting Data with Mutations Part I 16:30 Lecture 29 Deleting Data with Mutations Part II 13:19 Lecture 30 A Pro GraphQL Project Structure Part I 17:17 Lecture 31 A Pro GraphQL Project Structure Part II 8:30 Lecture 32 Updating Data with Mutations Part I 11:46 Lecture 33 Updating Data with Mutations Part II 15:47

#### Section 4 : GraphQL Basics Subscriptions

 Lecture 34 Section Intro GraphQL Basics Subscriptions 1:10 Lecture 35 GraphQL Subscription Basics 15:20 Lecture 36 Setting up a Comments Subscription 10:30 Lecture 37 Setting up a Posts Subscription 7:44 Lecture 38 Expanding the Posts Subscription for Edits and Deletions 19:35 Lecture 39 Expanding the Comments Subscription for Edits and Deletions 9:53 Lecture 40 Enums 8:47

#### Section 5 : Database Storage with Prisma v1

 Lecture 41 Section Intro Database Storage with Prisma 1:11 Lecture 42 What is Prisma 8:39 Lecture 43 Prisma Mac Setup 13:0 Lecture 44 Prisma Windows Setup 15:23 Lecture 45 Prisma Ubuntu Setup 16:46 Lecture 46 Prisma 101 Lecture 47 Exploring the Prisma GraphQL API 12:50 Lecture 48 Add Post type to Prisma 17:49 Lecture 49 Adding Comment Type to Prisma 11:35 Lecture 50 Integrating Prisma into a Node 17:9 Lecture 51 Using Prisma Bindings 13:16 Lecture 52 Mutations with Prisma Bindings 14:59 Lecture 53 Using AsyncAwait with Prisma Bindings 17:30 Lecture 54 Checking If Data Exists Using Prisma Bindings 15:15 Lecture 55 Customizing Type Relationships 13:5 Lecture 56 Modeling a Review System with Prisma Set Up 10:29 Lecture 57 Modeling a Review System with Prisma Solution 16:45

#### Section 6 : Authentication with GraphQL

 Lecture 58 Section Intro Authentication with GraphQL 1:12 Lecture 59 Adding Prisma into GraphQL Queries 15:40 Lecture 60 Integrating Operation Arguments Lecture 61 Refactoring Custom Type Resolvers 9:9 Lecture 62 Adding Prisma into GraphQL Mutations 14:1 Lecture 63 Adding Prisma into GraphQL Update Mutations Part I 13:23 Lecture 64 Adding Prisma into GraphQL Update Mutations Part II 16:21 Lecture 65 Adding Prisma into GraphQL Subscriptions 19:10 Lecture 66 Closing Prisma to the Outside World 8:3 Lecture 67 Allowing for Generated Schemas 8:27 Lecture 68 Storing Passwords 11:22 Lecture 69 Creating Auth Tokens with JSON Web Tokens 20:14 Lecture 70 Logging in Existing Users 16:9 Lecture 71 Validating Auth Tokens 16:24 Lecture 72 Locking Down Mutations (Users) 13:17 Lecture 73 Locking Down Mutations (Posts and Comments) 15:35 Lecture 74 Locking Down Queries Part I 19:14 Lecture 75 Locking Down Queries Part II 9:28 Lecture 76 Locking Down Individual Type Fields 11:22 Lecture 77 Fragments 18:44 Lecture 78 Cleaning up Some Edge Cases 10:44 Lecture 79 Locking Down Subscriptions 10:9 Lecture 80 Token Expiration 11:15 Lecture 81 Password Updates 8:30

#### Section 7 : Pagination and Sorting with GraphQL

 Lecture 82 Section Intro Pagination and Sorting with GraphQL 1:15 Lecture 83 Pagination 11:2 Lecture 84 Pagination Using Cursors 9:42 Lecture 85 Working with createdAt and updatedAt 10:16 Lecture 86 Sorting Data 16:22

#### Section 8 : Production Deployment

 Lecture 87 Section Intro Production Deployment Lecture 88 Creating a Prisma Service 14:21 Lecture 89 Prisma Configuration and Deployment 11:6 Lecture 90 Exploring the Production Prisma Instance 5:59 Lecture 91 Node 13:35 Lecture 92 Node 18:36 Lecture 93 Node 18:8

#### Section 9 : Apollo Client and Testing GraphQL

 Lecture 94 Section Intro Apollo Client and Testing GraphQL 0:57 Lecture 95 Setting up a Test Environment 3:49 Lecture 96 Installing and Exploring Jest 11:18 Lecture 97 Testing and Assertions 20:44 Lecture 98 Apollo Client in the Browser Part I 6:54 Lecture 99 Apollo Client in the Browser Part II 16:59 Lecture 100 Configuring Jest to Start the GraphQL Server 14:46 Lecture 101 Testing Mutations 13:2 Lecture 102 Seeding the Database with Test Data 11:32 Lecture 103 Testing Queries 8:42 Lecture 104 Expecting GraphQL Operations to Fail 12:7 Lecture 105 Supporting Multiple Test Suites and Authentication 12:57 Lecture 106 Testing with Authentication Part I 17:28 Lecture 107 Testing with Authentication Part II 17:36 Lecture 108 GraphQL Variables Part I 18:29 Lecture 109 GraphQL Variables Part II 9:24 Lecture 110 Testing Comments 19:1 Lecture 111 Testing Subscriptions 22:47 Lecture 112 Test Case Ideas 3:5

#### Section 10 : Creating a Boilerplate Project

 Lecture 113 Section Intro Creating a Boilerplate Project 1:8 Lecture 114 Creating a Boilerplate Project 16:42 Lecture 115 Using the Boilerplate Project 10:22

#### Section 11 : Wrapping Up

 Lecture 116 Section Intro Wrapping Up 0:42 Lecture 117 A New App Idea 5:1