Build Full-Stack Apps with GraphQL, Prisma, Node and React

Learn GraphQL by building full-stack web applications with Prisma, NodeJs, Apollo Client v2, and React.Js

Ratings: 3.22 / 5.00




Description

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


What You Will Learn!

  • Build highly scalable GraphQL APIS
  • Build frontend apps with React and Apollo client
  • Build and deploy full-stack web application from scratch

Who Should Attend!

  • Javascript developers who want to build full-stack apps with GraphQL and React
  • Developers who want to learn Prisma and React Apollo Client
  • Developers who want to GraphQL in production