React Complete 2023 With Redux, Firebase & Typescript

Posted By: ELK1nG

React Complete 2023 With Redux, Firebase & Typescript
Published 9/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.14 GB | Duration: 14h 33m

React 2023 Edition: From Zero to Advanced including Hooks, Context API, Reducers, Redux Toolkit, Firebase & TypeScript

What you'll learn

Complete REACT: Beginner to Advanced

React 18 Modern Approach with Hooks and & Function Components

Context API & Reducers

State Management with REDUX Toolkit for Large Scale Applications

Work with Async Data in Redux

Routing with REACT ROUTER

FIREBASE Integration for Real-time Database & Hosting

Automated Firebase Deploys with Github

TYPESCRIPT for Bug-Free Development

Implementing Typescript on New and Existing React Projects

Requirements

A computer with access to the internet

Familiarity with HTML & CSS and basic JavaScript knowledge are recommended

Students are not required to have any previous knowledge on React or other frameworks, the course starts from the absolute beginning and covers all topics for React mastery

Description

Welcome to the REACT Complete Course 2023 Edition - your gateway to becoming a React expert in the ever-evolving world of web development.In today's tech landscape, mastering React is not just a skill; it's a career advantage. This comprehensive course takes you on a journey from React novice to a seasoned developer, equipping you with the tools and techniques demanded by today's industry.Why Choose This Course:In a crowded field of React courses, ours stands out for several compelling reasons:From Zero to Mastery: We begin from the basics, making it accessible for beginners, and progress seamlessly into advanced topics, ensuring seasoned developers also gain valuable insights.The Modern Approach to React: Function components & hooks.Context & Reducers Demystified: Complex concepts like context and reducers are made crystal clear, giving you a deep understanding of state management in React.Redux Toolkit for Effortless State Management: Learn how to streamline state management with Redux Toolkit, a must-know skill for any React developer.Firebase for Real-world Applications: Dive into Firebase to master user authentication, Firestore database integration, and deployment, making you proficient in building real-world, scalable apps.TypeScript Integration: Stay ahead in the game by integrating TypeScript into your React projects, enhancing your code quality and collaboration potential.How Will This Course Benefit You:Whether you're a beginner developer or an experienced professional seeking to upgrade your skills, this course empowers you with:Career-Ready Skills: Equip yourself with the tools and knowledge required for high-demand React developer positions.Portfolio-Building Projects: Gain practical experience through hands-on projects, with real-time databases and custom domains.Confidence in Complex Concepts: Tackle advanced concepts like state management and authentication with confidence.Industry Insights: Benefit from real-world insights and best practices accumulated from years of industry experience.Who Should Enroll:Aspiring Developers: If you're new to React, this course provides a solid foundation.Experienced Developers: Seasoned devs will benefit from advanced topics and best practices.Professionals Seeking Career Growth: Upgrade your skills and open doors to better job opportunities.Don't miss out on this chance to master React and stay ahead in your web development journey. Enroll now and join our thriving community of React experts. Let's build amazing web applications together!

Overview

Section 1: React Basics

Lecture 1 Preparing the Workspace

Lecture 2 JSX Basics

Lecture 3 List Rendering with the Map Function

Lecture 4 Coding Exercise Walkthrough

Lecture 5 Conditional Rendering

Lecture 6 Components

Lecture 7 Show or Hide the Order Summary

Lecture 8 Props

Lecture 9 Events

Lecture 10 State

Lecture 11 React Hooks

Lecture 12 Updating State Variables

Lecture 13 Updating the Order Details

Lecture 14 The Quantity Handler

Section 2: Styling in React

Lecture 15 Presentation of the To-Dos Project

Lecture 16 CSS x SCSS

Lecture 17 Component Styles

Lecture 18 CSS Modules

Lecture 19 Tips for Working with CSS Modules

Section 3: Context API & Reducers for State Management

Lecture 20 State Management on Large Scale Applications

Lecture 21 Creating Dummy To-Dos and Rendering the List

Lecture 22 Setting Up The Logic to Erase and Mark To-Dos as Done

Lecture 23 Creating and Providing the To-Dos Context

Lecture 24 Using the Context from Child Components

Lecture 25 Reducers - Consolidating the State Logic

Lecture 26 Using The Reducer Function

Lecture 27 RECAP: Reducers

Lecture 28 Dispatching Actions Directly from the To-Do Component

Lecture 29 Moving the Context Logic into the Context Provider Component

Lecture 30 Merging the Reducer Into the Context

Lecture 31 The Add To-Do Modal

Lecture 32 Open & Close The Modal with State

Lecture 33 The Add To-Do Logic

Lecture 34 Adding IDs to New Todos

Lecture 35 The Filter Logic

Lecture 36 Showing The Filtered Todos

Lecture 37 Saving To-Dos in the LocalStorage

Section 4: React Router

Lecture 38 Presentation of The Book List Project

Lecture 39 Getting Started with React Router

Lecture 40 Adding Links with React Router

Lecture 41 Dynamic Links and URL Params

Lecture 42 Adding Links to Individual Books

Lecture 43 Navigate to Links Programatically with useNavigate

Section 5: State Management with Redux Toolkit

Lecture 44 Redux - State Management for Large Scale Applications

Lecture 45 Redux Installation and Store Setup

Lecture 46 Reading from the State with the useSelector Hook

Lecture 47 Calling the Reducer Functions With the useDispatch Hook

Lecture 48 Avoiding Breaking Errors for Non Existing Book Ids

Lecture 49 Toggle the isRead State

Lecture 50 The addBook Action

Lecture 51 The Notes Slice

Lecture 52 Filtering Notes by the Book ID

Lecture 53 Erase Notes

Lecture 54 Add Notes

Lecture 55 Erase All Book Notes

Section 6: Firebase: User Authentication

Lecture 56 React and Firebase - Project Introduction

Lecture 57 Firebase Project Setup

Lecture 58 Firebase Authentication Methods

Lecture 59 Signing Up New Users

Lecture 60 Handling Signup Errors

Lecture 61 Signing In Existing Users

Lecture 62 The Reset Password Function

Lecture 63 Show the Homepage to Logged In Users

Lecture 64 Persisting the Login State in the Browser Session

Lecture 65 The Logout Function

Lecture 66 Adding a Loader to The Login Page

Section 7: Firebase: The Firestore Database

Lecture 67 Setting Up the Firestore Database

Lecture 68 READ From the Firestore Database

Lecture 69 Using WHERE Clauses on Firebase Queries

Lecture 70 Do We Really Need Redux in This Project?

Lecture 71 Async Functions in Redux with createAsyncThunk

Lecture 72 ExtraReducers and the Builder Object

Lecture 73 UPDATE Data From The Firestore - The isRead Property

Lecture 74 Toggle isRead from the Single Book Page

Lecture 75 DELETE Documents from the Firestore

Lecture 76 CREATE Documents in the Firestore

Lecture 77 Fixing Bugs in the Add Book Flow

Lecture 78 Adding Loaders for Pending Actions

Lecture 79 Single Book Page: Fetching Books On-Demand

Lecture 80 Improving the Loading State of The Single Book Page

Lecture 81 Fetch Book Notes

Lecture 82 Delete Book Notes

Lecture 83 Add Notes

Lecture 84 Cleaning Up the Project

Section 8: Firebase: Hosting & Deploying Your React App

Lecture 85 Firebase Hosting

Lecture 86 Adding a Custom .com Domain to Your Firebase Project

Lecture 87 Setting Up a Github Repo

Lecture 88 Beginner GIT Tips

Lecture 89 Setting Up the Github Integration with Firebase

Lecture 90 The Importance of Branches

Lecture 91 Deploying Feature Branches with Pull Requests

Section 9: TypeScript: Quick Guide

Lecture 92 What is TypeScript?

Lecture 93 Preparing the Workspace

Lecture 94 TSC: The TypeScript Compiler

Lecture 95 TypeScript Syntax

Lecture 96 Primitives Data Types & Functions

Lecture 97 Arrays

Lecture 98 Objects and Type Aliases

Lecture 99 Optional Properties

Lecture 100 Interfaces

Lecture 101 Union and Literal Types

Lecture 102 Null & Undefined

Lecture 103 The Any Type

Lecture 104 HTML Elements and Type Assertion

Section 10: TypeScript in Practice

Lecture 105 Presentation of the Students Project

Lecture 106 More on the Default Tsconfig Rules

Lecture 107 Defining the Student Interface

Lecture 108 Outputting Name & Age of Students

Lecture 109 Writing the Logic for the Area of Focus

Lecture 110 Outputting the Students' Status

Lecture 111 The Reusable Refresh Table Function

Section 11: React & Typescript Basics

Lecture 112 Creating Your First React & TypeScript Project

Lecture 113 Typing State Variables

Lecture 114 Typing Props

Lecture 115 Sharing Types Between Components

Lecture 116 Typing Functions

Section 12: React & TypeScript with Context & Reducers

Lecture 117 Presentation of the Quiz App

Lecture 118 Creating the Context

Lecture 119 Providing the Context

Lecture 120 Adding the Reducer Function to the Context

Lecture 121 Adjusting the Context Type

Lecture 122 Fetching Questions From the Open Trivia API

Lecture 123 Making the The Question Interface with Chat GPT

Lecture 124 Rendering the UI Based on the Game Status

Lecture 125 Adding the The Question to the Context

Lecture 126 Shuffling the Correct and Incorrect Answers

Lecture 127 Decoding HTML Entities on Questions

Lecture 128 Collecting the User's Answer

Lecture 129 Submitting the User's Answer

Lecture 130 Showing the Result to the User

Lecture 131 Showing the Next Question for Infinite Gameplay

Lecture 132 Adding the Score to the Context

Lecture 133 Setting the Sound and Confetti for The Correct Answer

Aspiring web developers looking for a React starting point. You'll go from zero to a confident React developer.,Experienced developers looking to upgrade: If you're already a developer but want to enhance your skills with advanced React, this course provides advanced topics with real-world projects.,Students and tech enthusiasts seeking to dive into the world of modern web development using React.,Entrepreneurs and Start-up Founders looking to build web-based businesses