Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

GraphQL TypeScript Server Boilerplate - Complete Development Course

Ben Awad via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn to build a complete GraphQL server using TypeScript through this comprehensive 7 hour 55 minute tutorial series. Master the fundamentals of setting up a TypeORM project and creating entities, then progress through advanced topics including GraphQL schema stitching, error handling, input validation, and authentication systems. Implement email confirmation workflows using Redis, configure Jest testing with database integration, and build robust middleware for logging and authentication. Explore session management with Express, create test clients for GraphQL endpoints, and implement security features like rate limiting and account locking. Integrate OAuth authentication with Twitter and demonstrate frontend integration using React. Cover advanced testing strategies including parallel test execution, modular schema merging, and eliminating race conditions in test suites. Access the complete source code through the provided GitHub repository to follow along with each implementation step.

Syllabus

GraphQL Typescript Server Boilerplate - Introduction
Setting up a TypeORM Project - Part 0
Creating a TypeORM Entity - Part 1
Creating a User into with TypeORM - Part 2
Setting up Jest - Part 3
Setting up a Test Database with TypeORM - Part 4
Getting GraphQL Yoga and Jest to work together - Part 5
GraphQL Schema Stitching - Part 6
Handling Errors in GraphQL - Part 7
GraphQL Validating Input - Part 8
Email Confirmation Link with Redis - Part 9
Jest Global Setup - Part 10
Testing Redis Email Link - Part 11
Fixing Connection Error - Part 12
Send Confirmation Email with SparkPost - Part 13
GraphQL Login Mutation - Part 14
Express Session for Login - Part 15
GraphQL Middleware - Part 16
Running Jest Tests Sequentially - Part 17
Logging or Authentication GraphQL Middleware - Part 18
Simple Logout with GraphQL - Part 19
Building a GraphQL Server Test Client - Part 20
Logout of Multiple Sessions - Part 21
Forgot Password Test Case - Part 22
Lock User Account GraphQL - Part 23
GraphQL Forgot Password Implementation - Part 24
Rate Limiting - Part 25
Twitter OAuth - Part 26
OAuth Demo with React - Part 27
GraphQL Typescript Server Conclusion
Getting the Jest tests to run in Parallel - Part 28
Merging a Modular GraphQL Schema - Part 29
Removing the Race Conditions from the Tests - Part 30

Taught by

Ben Awad

Reviews

Start your review of GraphQL TypeScript Server Boilerplate - Complete Development Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.