Performant GraphQL Backend just in few Evenings with Hasura

Performant GraphQL Backend just in few Evenings with Hasura

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 5.5 Hours | 2.16 GB

Save months of GraphQL Backend Development with Hasura and save weeks of learning Hasura with this Course

If you are aware of GraphQL and looking for a tool which can simplify development of the GraphQL backend – then you are lucky today! In this course you will know about a GraphQL engine Hasura which can save months of GraphQL backend development for you. Hasura in just a few hours can transform your PostgreSQL database into Real-Time GraphQL Endpoints with incredible performance!

This is just some of topics we will cover in the course:

Transforming a Database into GraphQL Server with build-in Sorting, Full-Text Search & Pagination;

Using Subscriptions for real-time queries;

Authentication with JWT tokens & Firebase provider / Authentication with WebHooks;

Role-Based access to the Data (We will create User and Admin role with different permissions);

File Uploading strategy with GraphQL and Firebase Storage;

Database Migrations & Metadata which will help your database successfully evolve;

You will see how Hasura can delegate custom logic to another Microservices (REST & GraphQL) which we will create by using Firebase Cloud Functions;

And as a Cherry on the Top – We will build a Web App with Angular (React & Vue coming soon) which will communicate with our Hasura Server and this application will handle Authentication, File Uploading and basic GraphQL CRUD operations;

I am sure that you will be impressed by the functionality which it brings and this few hours invested in this course will save you weeks in the future. Enjoy watching!

What you’ll learn

  • Transforming Database into GraphQL Server with build-in Sorting, Full-Text Search & Pagination in few minutes
  • Database Migrations & Metadata which will help your Database successfully evolve
  • Authentication with JWT tokens & Firebase provider / Custom Authentication with WebHooks / Access with Admin Secret
  • Role-Based Access to the Data (We will create User and Admin Role with different Permissions)
  • File Uploading Strategy with GraphQL, Hasura Actions and Firebase Storage
  • Create a Web Application Example with modern Frameworks and Material Design and connect with Hasura
  • Orchestration & Delegation of custom Logic to 3rd party Micro-Services (REST & GraphQL) which will be created with Firebase Cloud Functions
  • Build Real-Time Queries to the Hasura GraphQL Server
Table of Contents

Introduction
1 What we will learn in this Course
2 What is Hasura
3 How to use the course & link to the source code

Basics – Queries Mutations Real-Time Subscriptions
4 Start with Hasura in Hasura Cloud
5 Run Hasura as a Docker Container
6 Hasura Console Overview
7 Creating Tables in Hasura Database Manager
8 Let’s build the first GraphQL query to the Database
9 Query – Data sorting
10 Query – Data filtering
11 Query – Full-Text Searching
12 Query – Combine Multiple Filters
13 Query – How to do Pagination
14 Query – How to work with Relations between Database Tables
15 Mutations – Create an Item
16 Mutations – Update an Item
17 Mutations – Delete an Item
18 Mutations – Mutate Items with Relations
19 How to use Variables in GraphQL Queries, Mutations and Subscriptions
20 Subscriptions – Realtime Queries

Delegation of custom Logic to 3rd party Micro-Services
21 How to extend Business Logic
22 Setup Firebase Cloud Functions
23 Event triggers – Create an Event Trigger
24 Event triggers – Implement Event Logic
25 Actions – Basic Overview
26 Actions – Create an Action
27 Actions – Relations to the Database Tables
28 Remote Scheme – What is that
29 Remote Scheme – Create and connect external GraphQL Scheme
30 Section recap

Authentication in Hasura
31 How to protect Hasura Endpoints
32 Authentication with JWT (JSON WEB Token)
33 Authentication with JWT & Firebase API
34 Role-based Access
35 Anonymous Role
36 Webhook Authentication Mode

Database Migrations & Metadata
37 Describe a Problem
38 What is Migrations & Metadata
39 Meet Hasura CLI
40 Create Initial Migration
41 How to export Metadata
42 How to check Migration Status
43 How to apply Metadata
44 How to keep your Migrations & Metadata always in Sync
45 Migration Squashing
46 Seed Migrations
47 How to rollback Changes if something went wrong

File Uploading & Small Improvements
48 Fix Permissions for User Roles
49 Create Action – Upload File

Example with Angular (Material), Apollo Client, Firebase Storage & Hasura Server
50 Create an Angular App & install Angular Material
51 Implement SignUp functionality
52 Implement SignIn functionality
53 Typescript Code and types Autogeneration
54 Create Authentication Guards and Create a User Profile
55 Perform Secure Queries to GraphQL Endpoints
56 Implement File Uploading
57 Render the List of Uploaded Files
58 Open File Details in Dialog Window
59 Add Comments to the File

Example with React (Material), Apollo Client, Firebase Storage & Hasura Server
60 Create a React App and install dependecies
61 Implement SignUp functionality
62 Implement SignIn functionality
63 Typescript Code and types Autogeneration
64 Create Authentication Guards and Create a User Profile
65 Perform Secure Queries to GraphQL Endpoints
66 Implement File Uploading
67 Render the List of Uploaded Files
68 Open File Details in Dialog Window
69 Add Comments to the File