Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build Full-Stack Apps with GraphQL, Prisma, Node and React
Rating: 3.9 out of 5(60 ratings)
450 students

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
Created byHaider Malik
Last updated 3/2020
English

What you'll learn

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

Course content

16 sections112 lectures11h 16m total length
  • What is Prisma0:06
  • Why Prisma0:44
  • What Prisma is not0:10
  • Who should use Prisma0:06
  • What platform and Cloud Providers Prisma work0:09
  • What are the benefits of GraphQL0:53
  • Prisma generates GraphQL API for your datamodel2:30

    Prisma generates a GraphQL API for your datamodel.

    The datamodel of your service configuration has two major roles:

    • Define the underlying database schema (they are mapped to database tables or equivalent structures, like documents, in the case of schemaless databases).

    • It is the foundation for the auto-generated CRUD and realtime operations of your Prisma API

    The datamodel is written in the GraphQL Schema Definition Language (SDL) and stored in one or more .graphql-files. These .graphql-files need to be referenced in your prisma.yml under the datamodel property. For example:

    endpoint: __YOUR_PRISMA_ENDPOINT__ datamodel: datamodel.prisma

  • Connect your resolvers to Prisma API2:34

    Prisma provides an API to connect with your GraphQL resolvers

  • What is Prisma Query Engine1:23

    he Prisma CRUD API guides developers towards writing more performant code by encouraging good patterns. Prisma's query engine transforms incoming queries for optimal performance.

  • What is DataModeling in Prisma1:50

    The intuitive SDL syntax makes it easy for developers and domain experts to collaboratively model the application domain.

    Design your domain model using a simple expressive syntax called SDL. It is easy to learn and allows you to express everything from simple scalar types to relations and embedded documents.

  • What databases are supported by Prisma1:10

    Prisma has a modular architecture that enables us to support a broad set of databases. Each database connector supports a subset of the OpenCRUD data query spec.

  • What is Prisma Cloud1:50

    Prisma Cloud is a serverless GraphQL database platform that provides a simple abstraction and handy tools to manage your databases. It comes with a set of awesome features that make your data-related workflows a breeze

  • VS Code Setup2:46

    Install and configure VS Code with plugins and themes for full-stack development. Enable prettier, npm integration, React and JavaScript tooling, and material themes, and set formatting preferences for preview.

  • Setting up Prisma10:50
    1. Select the Demo server (or set up a Prisma server with your own DB)

    2. When the browser opens, register with Prisma Cloud and go back to your terminal.

    3. Select the region for your demo server.

    4. Use the suggested values for service and stage by hitting Enter twice.

Requirements

  • Javascript Basics are required
  • NodeJs basics are required

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


Who this course is for:

  • 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