8.Master Project Redux 1\
4:52 Checkout Page 2
11:54 Extensible Code
14:47 Dispatch Action Shorthand
18:29 Checkout Item Component
26:48 Remove Items From Cart
35:30 Remove Items At Checkout
9.Master Project Session Storage + Persistence\
48:05 Local Storage and Session Storage
56:08 Redux Persist
10.Master Project Redux 2\
1:07:09 Directory State Into Redux
1:19:18 Collection State Into Redux
1:27:06 Collection Overview Component
11.Master Project Advanced Routing\
1:34:44 Nested Routing in Shop Page
1:42:52 Improving Naming Of Component
1:44:40 Collection Routing and Selector
12.Master Project State Normalization\
1:52:52 Data Normalization + Collection Page
2:02:18 Data Flow In Our App
2:12:28 Thinking About Data Flow
13.Master Project Stripe Payments Part 1\
2:15:52 Introduction To Stripe
2:21:31 Stripe Integration
2:38:02 Finishing Touches + Look Ahead
14.Master Project Deploying To Production\
2:44:16 Deploying To Heroku
2:56:22 Optimizing Production Build
15.Master Project CSS in JS styled-components\
3:03:25 CSS in JS
3:15:00 styled-components
3:23:58 styled-components In Our App
3:36:29 Thinking About Tradeoffs
3:40:07 styled-components In Our App 2
3:43:30 styled-components In Our App 3
16.Master Project Advanced Redux + Firebase\
3:54:32 Section Overview
3:58:59 Firebase Refresher
4:12:05 Firebase Refresher 2
4:18:04 Moving Our Shop Data To Firebase
4:27:44 Moving Our Shop Data To Firebase 2
4:34:56 Reviewing What We Have Done
4:39:18 Bringing Shop Data To Our App
4:55:24 Adding Shop Data To Redux
17.Master Project HOC Patterns\
5:03:08 WithSpinner HOC
5:14:07 WithSpinner HOC 2
5:22:53 Optional How To Build HOCs
18.Master Project Asynchronous Redux\
5:42:13 Observables + Observer Pattern
5:54:54 Promise Pattern
6:06:51 Redux Thunk
6:26:39 What Does Redux Thunk Do
6:29:20 Debugging Our Code
19.Master Project Container Pattern\
6:40:05 Container Pattern
6:54:35 Refactoring Is A Tradeoff
20.Master Project Redux-Saga\
6:59:28 Introduction to Sagas
7:11:27 Generator Functions
7:20:06 redux-saga
7:30:56 Redux Thunk Into Saga
7:40:40 take(), takeEvery(), takeLatest()
7:56:07 Root Saga
8:01:07 Planning Ahead With Sagas
8:05:53 Google Sign In Into Sagas
8:25:19 Email Sign In Into Sagas
8:38:40 Reviewing Our Sagas
8:48:42 Recreating Persistence
8:57:04 Sign Out With Sagas
9:04:38 Clear Cart Saga
9:14:15 Solution Sign Up Saga
21.Master Project React Hooks\
9:27:12 React Hooks Introduction (useState)
9:39:00 useEffect
9:53:52 Hook Rules
9:56:47 Converting Class Components With useState
10:04:59 useEffect In Our App
10:16:51 useEffect as ComponentWillUnmount()
10:23:31 Custom Hooks
10:37:22 Custom Hooks 2
10:42:04 useReducer
10:50:37 Should You Adopt Hooks
22.Master Project Stripe Payments Part 2 Backend\
11:03:33 Introduction To Backend
11:15:57 Creating our Server Inside the Project
11:26:30 Building A Basic Server
11:40:34 What We Are Building
11:45:08 Backend Payment Route
11:55:15 Connecting Client To Server