GraphQL Server Intermediate Tutorial - Boilerplate with Typescript PostgreSQL and Redis

Course Feature
  • Cost
    Free
  • Provider
    freeCodeCamp
  • Certificate
    Paid Certification
  • Language
    English
  • Start Date
    On-Demand
  • Learners
    No Information
  • Duration
    8.00
  • Instructor
    freeCodeCamp.org
Next Course
1.5
2 Ratings
This course provides an intermediate tutorial on setting up a GraphQL server with Typescript, PostgreSQL, and Redis. It covers setting up a TypeORM project, creating a TypeORM entity, creating a user login with TypeORM, setting up Jest, setting up a test database with TypeORM, and getting GraphQL Yoga and Jest to work together. This tutorial is ideal for those looking to create a GraphQL server with the latest technologies.
Show All
Course Overview

❗The content presented here is sourced directly from freeCodeCamp platform. For comprehensive course details, including enrollment information, simply click on the 'Go to class' link on our website.

Updated in [February 21st, 2023]

This course provides an intermediate tutorial on GraphQL server boilerplate with Typescript, PostgreSQL and Redis. It covers topics such as setting up a TypeORM project, creating a TypeORM entity, creating a user login with TypeORM, setting up Jest, setting up a test database with TypeORM, 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, sending 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, and removing the race conditions from the tests.
Possible Development Paths include becoming a full-stack developer, specializing in GraphQL, becoming a software engineer, specializing in web development, becoming a database administrator, specializing in PostgreSQL, becoming a DevOps engineer, specializing in Redis, and becoming a software architect, specializing in Typescript.
Learning Suggestions for learners include taking courses on web development, database administration, DevOps engineering, software architecture, and software engineering. Learners should also practice coding and build projects to gain experience in GraphQL, PostgreSQL, Redis, Typescript, and other related technologies. Additionally, learners should stay up to date with the latest trends in the industry and network with other professionals in the field.

[Applications]
It is recommended that those who have completed the GraphQL Server Intermediate Tutorial - Boilerplate with Typescript PostgreSQL and Redis course apply their knowledge by creating their own GraphQL server with the same technologies. They should also practice writing tests for their server and use the techniques learned in the course to handle errors, validate input, and implement authentication and authorization. Additionally, they should explore other technologies such as OAuth and rate limiting to further secure their server.

[Career Paths]
1. GraphQL Developer: GraphQL Developers are responsible for designing, developing, and maintaining GraphQL applications. They must have a strong understanding of GraphQL, its syntax, and its capabilities. They must also be familiar with the latest trends in GraphQL development, such as schema stitching, validating input, and rate limiting.

2. Database Administrator: Database Administrators are responsible for managing and maintaining databases. They must have a strong understanding of database technologies, such as PostgreSQL and Redis, and be familiar with the latest trends in database administration, such as setting up a test database with TypeORM and using Jest for testing.

3. Web Developer: Web Developers are responsible for designing, developing, and maintaining web applications. They must have a strong understanding of web technologies, such as HTML, CSS, and JavaScript, and be familiar with the latest trends in web development, such as using GraphQL Yoga and Express Session for login.

4. DevOps Engineer: DevOps Engineers are responsible for managing and maintaining the infrastructure of an application. They must have a strong understanding of DevOps tools and processes, such as setting up a TypeORM project and using SparkPost for email confirmation. They must also be familiar with the latest trends in DevOps, such as running Jest tests sequentially and merging a modular GraphQL schema.

Show All
Recommended Courses
free create-fullstack-applications-with-graphql-and-apollo-8302
Create Fullstack Applications with GraphQL and Apollo
1.5
egghead.io 0 learners
Learn More
Learn to create fullstack applications with GraphQL and Apollo. This playlist covers key GraphQL concepts and provides step-by-step instructions for building a small fullstack application using GraphQL, Apollo Server, Apollo Client, and React.
free use-graphql-data-loaders-to-prevent-scaling-issues-by-batching-caching-database-requests-8303
Use GraphQL Data Loaders to Prevent Scaling Issues by Batching & Caching Database Requests
2.5
egghead.io 0 learners
Learn More
Learn the basics of Use GraphQL Data Loaders to Prevent Scaling Issues by Batching & Caching Database Requests
free how-instagram-content-is-served-through-graphql-devtooling-instagram-8304
How Instagram content is served through GraphQL - Devtooling Instagram
2.0
Youtube 0 learners
Learn More
This course explores how Instagram content is served through GraphQL. It begins by introducing the Instagram legacy REST API and then moves on to discuss the Instagram GraphQL API. It also covers how Instagram uses WebSockets and the security and origins of GraphQL. Finally, it provides an overview of the Devtooling Instagram platform.
graphql-essential-training-8305
GraphQL Essential Training
4.5
LinkedIn Learning 0 learners
Learn More
This GraphQL Essential Training course is perfect for developers who want to learn how to use GraphQL to create powerful APIs. It covers the basics of GraphQL, including types and fields, setting up persistence, and working with items with mutations. With this course, you'll be able to create powerful APIs quickly and easily.
Favorites (0)
Favorites
0 favorite option

You have no favorites

Name delet