Learn GraphQL by building full-stack web applications with Prisma, NodeJs, Apollo Client v2, and React.Js
What Is GraphQL?
GraphQL is a query language for your APIs. It’s also a runtime for fulfilling queries with your data.
Who is this course for?
This course is for most programmers. If you write software that fetches data from a server, or you write server code that provides data to others, this course is for you. It’s particularly relevant to frontend and backend web and mobile developers.
This course will be especially poignant to these groups of people:
- Backend devs who work on REST APIs and write a lot of similar data-fetching code, or who maintain view-specific endpoints.
- Frontend devs of medium- or large-sized apps who either: A) don’t use a caching library, and manually keep track of what data has already been fetched from the server, or B) use a cache, and write a lot of code to fetch data over REST and put it in the cache.
What are the drawbacks of REST?
When GraphQL was first released, some touted it as a replacement to REST. “REST is dead!” early adopters cried, and then encouraged us all to throw a shovel in the trunk and drive our unsuspecting REST APIs out to the woods. This was great for getting clicks on blogs and starting conversations at conferences, but painting GraphQL as a REST killer is an oversimplification. A more nuanced take is that as the web has evolved, REST has shown signs of strain under certain conditions. GraphQL was built to ease the strain.”
What will you learn?
Introduction to Prisma : Prisma is a performant open-source GraphQL ORM-like* layer doing the heavy lifting in your GraphQL server.
Build GraphQL Server with Prisma: Introduces you how to build highly scalable GraphQL server with Prisma
CURD In Prisma: You will learn to implement create, read, update and delete the record
Create a Frontend CRUD App with React and Apollo Client : You will learn how to create, read, update and delete the record in React Application using Apollo Client
Authentication in Prisma and GraphQL: In this module, I will teach you how to implement Json web token authentication in GraphQL and Prisma
Authentication in React Apollo Client Application: We will implement Authentication on React Application.
Error Handling: I will teach you how to implement error handling in React and Prisma
Pagination in Prisma and React Apollo Application: This module covers the pagination feature on GraphQL and React application
Optimistic UI In React Apollo Application: Introduces you how to improve the performance of React application
Deploy Prisma and React Application to Heroku: You will learn how to deploy Prisma and React Application to Heroku
Subscriptions in Prisma and React Apollo Application: Understand the real-time subscriptions by building chat application
State Management in React Application using Apollo Link: A modern way to manage state in Apollo client application
File Upload in Prisma and React: Learn how to upload a file in Prisma, GraphQL and React application