See how to code a GraphQL server boilerplate. This full intermediate course from Ben Awad uses many technologies including Typescript, Node.js, PostgreSQL, Redis, React, Jest, OAuth, TypeORM, and SparkPost.

Here is what the course covers:

  • Setting up a TypeORM Project
  • Creating a TypeORM Entity
  • Creating a User into with TypeORM
  • Setting up Jest
  • Setting up a Test Database with TypeORM
  • Getting GraphQL Yoga and Jest to work together
  • GraphQL Schema Stitching
  • Handling Errors in GraphQL
  • GraphQL Validating Input
  • Email Confirmation Link with Redis
  • Jest Global Setup
  • Testing Redis Email Link
  • Fixing Connection Error
  • Send Confirmation Email with SparkPost
  • GraphQL Login Mutation
  • Express Session for Login
  • GraphQL Middleware
  • Running Jest Tests Sequentially
  • Logging or Authentication GraphQL Middleware
  • Simple Logout with GraphQL
  • Building a GraphQL Server Test Client
  • Logout of Multiple Sessions
  • Forgot Password Test Case
  • Lock User Account GraphQL
  • GraphQL Forgot Password Implementation
  • Rate Limiting
  • Twitter OAuth
  • OAuth Demo with React
  • Getting the Jest tests to run in Parallel
  • Merging a Modular GraphQL Schema
  • Removing the Race Conditions from the Tests

You can watch the video on the the freeCodeCamp.org YouTube channel (almost 8 hour watch).‌