Skip to main content
00:00/00:00
Lecture 11 of 86

Setting up React TypeScript Apps Using Vite

Download Course (Free)

Course Content

0 / 86 completed
Section 1: Introduction1 videos

Project Demo

3m
Section 2: Introduction to React TypeScript!3 videos

Why use TypeScript with React

3m

What is TypeScript

5m

Your First React TypeScript Application

20m
Section 3: Creating React TypeScript Applications13 videos

Prepare Dev Environment - MacOS

5m

Prepare Dev Environment - Windows

9m

How to Set up a New Typescript Project

7m

TypeScript Configuration Options

3m

Setting up React TypeScript Using App Generators

4m

Setting up React TypeScript App Using Create React App

8m

Setting up React TypeScript Apps Using Vite

11mNow Playing

Setting up React TypeScript App Using Parcel

21m

Adding Third Party Libraries

7m

Configure ESLint and Prettier

12m

Configure Webpack with TypeScript

19m

Integrating with APIs

4m

Deploying an App

8m
Section 4: Notion Clone Creating The Project4 videos

Generate the App Scaffold

4m

Setup Supabase and Netlify

2m

What Are We Building

3m

Supabase Setup Continued

3m
Section 5: Introduction to TypeScript12 videos

Types Basics

5m

What Types Does TypeScript Have

3m

Creating Custom Types

4m

Type Aliases

1m

Arrays and Tuples

2m

Union and Intersection Types

2m

Enums

2m

Interfaces

3m

Parametric Types and Generics

4m

Functions

4m

Utility Types

2m

Advanced Type Manipulations

3m
Section 6: Using React with TypeScript7 videos

Identifying and Addressing Type Errors

3m

Using Hooks

2m

Handling Events

2m

Using Context

4m

Using Props and State

3m

Using Refs

4m

Styling React Components

4m
Section 7: Notion Clone Basic Implementation9 videos

Basic Implementation

2m

Define the Types

4m

Spacer Component

2m

Cover Image Component

11m

Title Component

13m

Render the Page and Test the App

1m

useFocusedNodeIndex Hook

9m

Page Component

14m

Basic Node

25m
Section 8: Notion Clone Move State Management to Context5 videos

Move State Management to Context

1m

Create the usePageState Hook

12m

Make the BasicNode - the AppStateContext

3m

Create AppStateContext

11m

Make the Page - the AppStateContext

4m
Section 9: Notion Clone Add Multiple Node Kinds5 videos

useOverflowsScreenBottom

6m

Create NodeTypeSwitcher

8m

Add Multiple Node Kinds

1m

Render CommandPanel Inside the BasicNode

9m

Create CommandPanel

20m
Section 10: Notion Clone Dragging the Nodes3 videos

Make the Nodes Draggable

1m

Create the NodeContainer Component

9m

Reordering the Nodes

14m
Section 11: React TypeScript Cookbook3 videos

Using HOCs

2m

Typing HOCs

3m

Using Render Props

3m
Section 12: Notion Clone Implement Authentication4 videos

Create the Auth Page

9m

Create the Private Route Component

4m

Create AuthSessionContext

20m

Implement Navigation

5m
Section 13: Notion Clone Save Data on the Backend7 videos

Upload the Project to Netlify

1m

Create FileImage Component

8m

Sync the State with the Backend

9m

Update the Cover Component

10m

Create Page Node Component

14m

Create ImageNode Component

13m

Create the withInitialState HOC

23m
Section 14: Testing React TypeScript Applications6 videos

Testing with Jest or Vitest and React Testing Library

3m

Testing Components

3m

Setting Up Vitest and React Testing Library

8m

Setting Up Jest and React Testing Library

8m

Testing Hooks

3m

Using Mocks

5m
Section 15: Migrating Existing React Applications to TypeScript4 videos

Prepare the Project for Migration

3m

Migrate React Components

5m

Update TypeScript Version

2m

Migrate React Hooks

3m