h1
Fullstack Advanced React & GraphQL
h2
Build an online store with React and GraphQL
h2
Deployment Videos Coming Shortly!
h2
Are you ready to improve your JavaScript Skills?
h3
I don't like your cool font
h3
Do these videos expire? Is this a monthly cost?
h3
Cool, but I would have usedGatsbyCRA + React RouterAfter.jsDraft.jsJumpsuitwithHasuraGraph Coolexpre
h3
Do you provide a certificate of completion?
h3
Can I put the code on GitHub? Can I put this app in my portfolio?
h3
What other courses do you have?
h3
I lost, deleted or never got my welcome email! What do I do?
h3
What format are the videos? How do I watch them?
h3
What if I'm not thrilled?
h3
Do you offer a student discount?
h3
What theme do you use? What is that font? What terminal do you use? What kind of bread do you buy?
h3
I have another question!
h3
Module 12 Frontend Order Displaying
h3
Module 13 Roles, Permissions and Restricting Access
h3
Module 1 Introduction and Setup
h3
The Tech Stack of our Application
h3
Module 2 Learning Next.js
h3
Module 4 Server Side GraphQL Development
h3
Module 5 Client Side React + GraphQL Development
h3
Module 3 CSS and Styled Components
h3
Module 6 Working with Mutations
h3
Module 8 User Registration + Authentication
h3
Module 9 Shopping Cart Development
h3
Module 11 Order Creation and Checkout
h4
#52 — Setting Up our Stripe Checkout (11:23)
h4
#53 — Writing our Client Side Checkout Handler Logic (12:38)
h4
#54 — Creating our Order and OrderItem Data Types (10:27)
h4
#55 — Custom Checkout Mutation with Stripe (17:46)
h4
#56 — Linking up our Frontend to the custom backend checkout mutation (06:49)
h4
#57 — Creating our Order and OrderItems in our Mutation (09:04)
h4
#58 — Finishing up the Checkout UI and Flow (10:03)
h4
#43 — Cart - Creating the Data Type and Two Way Relationships (06:46)
h4
#44 — Cart - Displaying Items in a Custom Component (16:50)
h4
#45 — Cart - Using React Context for our Cart State (15:53)
h4
#46 — Cart - Adding Items to Cart (23:20)
h4
#47 — Cart - Adding Items To Cart in React (05:54)
h4
#48 — Cart - Animating the Cart Cart Value (12:18)
h4
#49 — Cart - Remove From Cart Button (05:58)
h4
#50 — Cart - Evicting Cart Items from the Cache (05:02)
h4
#36 — Querying The Current User (09:35)
h4
#37 — Creating a Sign In Component (25:33)
h4
#38 — Creating a Sign Out Component (05:30)
h4
#39 — Creating our Sign Up Flow (13:26)
h4
#40 — Password Reset - Requesting a Reset (08:48)
h4
#41 — Password Reset - Setting a new Password (14:11)
h4
#42 — Password Reset - sending the email (17:32)
h4
#28 — Updating Items (24:51)
h4
#29 — Using useEffect to deal with a tricky loading state issue (07:31)
h4
#30 — Deleting Products (10:34)
h4
#31 — Evicting Items from the Apollo Cache (04:43)
h4
#6 — An Intro to Styled Components and CSS (11:52)
h4
#7 — Global Styles, Typography and Layout Styles (10:17)
h4
#8 — Visualizing Route Changes (06:21)
h4
#9 — Fixing Styled Components Flicker on Server Render (06:30)
h4
#19 — Setting up Apollo Client (18:35)
h4
#20 — Fetching Data with hooks and Displaying it in our Front End (29:53)
h4
#21 — Fixing and Styling the Nav (02:00)
h4
#22 — A real good lesson in React Forms and Custom Hooks (24:13)
h4
#23 — Hooking up our File input and Form Styles (10:41)
h4
#24 — Creating Products via our Mutations (17:29)
h4
#25 — Refetching Queries after a Successful Mutation (05:17)
h4
#26 — Programmatically Changing the Page after product creation (02:37)
h4
#27 — Displaying Single Items, Routing and SEO (25:57)
h4
#10 — Setting up MongoDB (13:02)
h4
#11 — An Intro to GraphQL (06:51)
h4
#12 — Setting up Keystone and Typescript (11:28)
h4
#13 — Creating our first User data type (05:49)
h4
#14 — Adding Auth to our Application (08:09)
h4
#15 — Creating our Products Data Type (07:33)
h4
#16 — Uploading Product Images (07:59)
h4
#17 — Creating two way data relationships in Keystone (06:39)
h4
#18 — Inserting Seed Data (07:39)
h4
#3 — An intro to Next (08:53)
h4
#4 — Creating a Page Layout Component (18:12)
h4
#5 — Creating our Header and Nav Components (07:49)
h4
#1 — Tooling and Starter Files Setup (09:33)
h4
#2 — The Tech Stack Explained (07:42)
h4
#61 — Roles and Permissions - A Primer (03:29)
h4
#62 — Creating the Roles and Permissions Schema + UI (07:03)
h4
#63 — Basic Access Control via Sessions (09:16)
h4
#64 — Permissions Access Functions (07:13)
h4
#65 — More Flexible Rule Based Functions (14:08)
h4
#66 — Getting Meta - Roles based Roles and Hiding UI (03:12)
h4
#67 — Cart and Order based Rules (07:08)
h4
#68 — User and Field Based Permissions (05:14)
h4
#69 — Product Image Permissions (01:26)
h4
#70 — Creating a Gated Sign In Component (03:13)
h4
#59 — Displaying a Single Order (10:57)
h4
#60 — Displaying All Orders (12:48)
h4
#32 — Pagination Links (17:04)
h4
#33 — Pagination Dynamic Routing (11:14)
h4
#34 — Adjusting our Query for Pagination Values (04:43)
h4
#35 — Custom Type Policies and Control over the Apollo Cache (26:32)
h4
#71 — Test Setup, Tooling and Methodology (07:40)
h4
#72 — Testing Basics (10:51)
h4
#73 — Testing our formatMoney function (07:03)
h4
#74 — React Testing Library (15:38)
h4
#75 — Snapshot Testing (06:11)
h4
#76 — More on Testing Library Queries (04:46)
h4
#77 — Mocking GraphQL Data Requests (15:30)
h4
#78 — Updating Props and re-rendering (10:11)
h4
#79 — Testing Signed in and Signed out Nav States (14:41)
h4
#80 — Pagination Testing (15:23)
h4
#81 — Testing User Events and Mutations (17:17)
h4
#82 — Testing Password Reset Component (07:11)
h4
#83 — Mocking 3rd Party Libraries (23:32)