GraphQL Mastery: Getting started with and mastering GraphQL
What you'll learn
In this GraphQL Course we will learn the fundamentals of GraphQL, and use React.js on the front end to build a full-stack web application.
- Setting up a GraphQL Server using "Apollo Server Express"
- GraphQL Queries
- GraphQL Mutations
- Relationships between data
- Authentication & Authorization with Passport.js (Allowing the user to login, signup, and logout. Only allowing user to perform certain actions and restricting access. Ex. User can not delete another users post. )
- Error handling for things like incorrect passwords, not being allowed to enter empty content into database, etc.
- Payment Processing with Stripe.js to allow the user to create a monthly membership for your website.
- A quick tour of asynchronous code. (GraphQL queries and mutations commonly use async/await, so we need to make sure we understand these)
- Client side caching. Improve the performance of your app by storing information in the browser using ApolloClient. This reduces the need to make requests to the server for every GraphQL query
- GraphQL + React and using the Context API. This is useful for things like Authentication. Store the results of your GraphQL query and allow the entire app to access shared Authentication state.
- Pagination & filtering results.
- Advanced cache management with InMemoryCache to allow multi variable queries to be handled within the cache to improve application performance.
Who this course is for:
- Anyone who wants to learn GraphQL
My name is John. I have around 5 years experience in web development technologies. I've mostly worked in React & GraphQL, but also have professional experience with Node.js, PHP, WordPress, and C++
I work at a software agency where we manage the needs of various clients with multiple programming languages.
I've been working with GraphQL for about one year and have used it in a few work-related projects.