Tags
Language
Tags
April 2024
Su Mo Tu We Th Fr Sa
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4

React Tutorial And Projects Course (2022) (updated 9/2022)

Posted By: ELK1nG
React Tutorial And Projects Course (2022) (updated 9/2022)

React Tutorial And Projects Course (2022)
Last updated 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 28.98 GB | Duration: 57h 44m

Learn React by Building 25+ Interesting Projects

What you'll learn
Make Great Projects Using React
Requirements
Strong Knowledge of HTML, CSS, JS is Required. ES6 is optional.
Description
React was released by Facebook's web development team in 2013 as a view library. React is one of the best choices for building modern web applications. React has a slim API, a robust and evolving ecosystem and a great community. In this course we will be learning React by creating various projects.If you want to learn more than just same old tutorial and instead create interesting projects using React.js this course is for you. During the course we will also cover redux-toolkit, which is the latest flavor of good old redux and build an interesting project with it. After each tutorial section we will build few projects to put see theory in action. You are not expected to build all projects, but the more course projects, you will complete the easier it's going to be to build your own applications, since you will know how to implement certain features in react. Here are few reasons why you should learn React.1. React is declarative2. React  makes app development easier3. The React community is amazing4. React is all about Reusable Components5. React is used by huge organizations6. React is SEO-friendly7. React fully embraces JavaScript8. React is unopinionated9. You’ll increase your earning power10. React has a fast learning curveAll Project Intros are available for preview.Here are some of the projects we are going to build in this course1. Birthday Reminder2. Tours3. Reviews4. Accordion5. Menu6. Tabs7. Slider8. Lorem Ipsum9. Color Generator10. Grocery Bud11. Navbar12. Sidebar and Modal13. Stripe Menu14. Cart15. Cocktails16. Markdown Preview17. Random Person18. Pagination19. Stock Photos20. Dark Mode21. Movies DB22. Hacker News23. Quiz24. Github Users25. E-Commerce26. Jobster

Overview

Section 1: Introduction and Setup

Lecture 1 What is React?

Lecture 2 Goals

Lecture 3 Structure

Lecture 4 Course Requirements

Lecture 5 Dev Environment Setup

Lecture 6 Text Editor Setup

Lecture 7 Video Blur Fix

Lecture 8 Course Review

Section 2: Install create-react-app

Lecture 9 Command Line Basics

Lecture 10 NPM Basics

Lecture 11 What is Create-react-app, Babel, Webpack

Lecture 12 Install Create-react-app

Lecture 13 Folder Structure

Lecture 14 Remove Boilerplate

Lecture 15 Update!!!

Section 3: React Basics Tutorial

Lecture 16 First Component

Lecture 17 Text Editor Setup

Lecture 18 First Component in Detail

Lecture 19 JSX Rules

Lecture 20 Nested Components and Tools

Lecture 21 Mini Book Project

Lecture 22 CSS

Lecture 23 JSX - CSS

Lecture 24 JSX - Javascript

Lecture 25 Props

Lecture 26 Props - Destructuring

Lecture 27 Props - Children

Lecture 28 Simple List

Lecture 29 Proper List

Lecture 30 Key Prop and Spread Operator

Lecture 31 Event Basics

Lecture 32 Import and Export Statements

Lecture 33 Free Hosting

Section 4: React Hooks and Advanced Topics

Lecture 34 Intro

Lecture 35 Starter Project

Lecture 36 Install Starter

Lecture 37 Starter Overview

Lecture 38 useState - Simple Use Case

Lecture 39 useState - Basics

Lecture 40 General Rules of Hooks

Lecture 41 useState - Array Example

Lecture 42 useState - Object Example

Lecture 43 useState - Multiple State Values

Lecture 44 Simple Counter

Lecture 45 Functional Update Form

Lecture 46 Matching Project

Lecture 47 useEffect - Basics

Lecture 48 useEffect - Conditional

Lecture 49 useEffect - Dependency List

Lecture 50 useEffect - Cleanup Function

Lecture 51 useEffect - Fetch Data

Lecture 52 Multiple Returns - Basics

Lecture 53 Multiple Returns - Fetching Example

Lecture 54 Short-Circuit Evaluation

Lecture 55 Ternary Operator

Lecture 56 Show/Hide Component

Lecture 57 Matching Projects

Lecture 58 Form Basics

Lecture 59 Controlled Inputs

Lecture 60 Add Item to the List

Lecture 61 Multiple Inputs

Lecture 62 Matching Projects

Lecture 63 useRef

Lecture 64 Matching Project

Lecture 65 useReducer - useState Setup

Lecture 66 useReducer - Refactor

Lecture 67 useReducer - Add Item

Lecture 68 useReducer - Remove Item

Lecture 69 Prop Drilling

Lecture 70 Context API / useContext

Lecture 71 Matching Projects

Lecture 72 Custom Hooks - useFetch

Lecture 73 PropTypes - Setup

Lecture 74 PropTypes - Images

Lecture 75 PropTypes - Default Values

Lecture 76 React Router 6 Update !!!

Lecture 77 React Optimization Warning!!!!

Lecture 78 React.memo

Lecture 79 useCallback

Lecture 80 useMemo

Lecture 81 useCallback - Fetch Example

Section 5: Basic Projects

Lecture 82 Intro

Lecture 83 Starter Project - Install and Overview

Lecture 84 Birthday Reminder - Intro

Lecture 85 Birthday Reminder - Setup

Lecture 86 Birthday Reminder - Complete

Lecture 87 Tours - Intro

Lecture 88 Tours - Fetch Data

Lecture 89 Tours - Display Tours

Lecture 90 Tours - Toggle Info

Lecture 91 Tours - Remove Tour

Lecture 92 Reviews - Intro

Lecture 93 Reviews - Info and React-Icons

Lecture 94 Reviews - Basic Setup

Lecture 95 Reviews - Prev and Next

Lecture 96 Reviews - Random

Lecture 97 Accordion - Intro

Lecture 98 Accordion - Complete

Lecture 99 Menu - Intro

Lecture 100 Menu - Display Items

Lecture 101 Menu - Buttons (manual approach)

Lecture 102 Menu - "all" Button

Lecture 103 Menu - Categories Buttons (dynamic approach)

Lecture 104 Tabs - Intro

Lecture 105 Tabs - Fetch Jobs

Lecture 106 Tabs - Display First Job

Lecture 107 Tabs - Display Buttons

Lecture 108 Slider - Intro

Lecture 109 Slider - Setup

Lecture 110 Slider - CSS Overview

Lecture 111 Slider - Setup Classes

Lecture 112 Slider - Prev and Next Buttons

Lecture 113 Slider - Autoplay

Lecture 114 Slider - Alternative

Lecture 115 Lorem Ipsum - Intro

Lecture 116 Lorem Ipsum - Structure

Lecture 117 Lorem Ipsum - Complete

Lecture 118 Color Generator - Intro

Lecture 119 Color Generator - Structure

Lecture 120 Color Generator - Color Values and Error

Lecture 121 Color Generator - Single Color

Lecture 122 Additional Info!!!

Lecture 123 Color Generator - Copy To Clipboard

Lecture 124 Grocery Bud - Intro

Lecture 125 Grocery Bud - Structure

Lecture 126 Grocery Bud - Add Items

Lecture 127 Grocery Bud - Alert

Lecture 128 Grocery Bud - Clear Items

Lecture 129 Grocery Bud - Remove Item

Lecture 130 Grocery Bud - Edit Item

Lecture 131 Grocery Bud - Local Storage

Lecture 132 Navbar - Intro

Lecture 133 Navbar - Basic Structure

Lecture 134 Navbar - Data

Lecture 135 Navbar - Simple Toggle

Lecture 136 Navbar - Class Toggle

Lecture 137 Additional Info

Lecture 138 Navbar - useRef

Lecture 139 Sidebar/Modal - Intro

Lecture 140 Sidebar/Modal - Structure

Lecture 141 Sidebar/Modal - Context

Lecture 142 Sidebar/Modal - Complete

Lecture 143 Stripe - Intro

Lecture 144 Stripe - Context Boilerplate

Lecture 145 Stripe - Navbar

Lecture 146 Stripe - Hero

Lecture 147 Stripe - Sidebar

Lecture 148 Stripe - Submenu

Lecture 149 Stripe - Location

Lecture 150 Stripe - Links

Lecture 151 Stripe - Hide Submenu

Lecture 152 Cart - Intro

Lecture 153 Cart - Setup Overview

Lecture 154 Cart - useReducer Setup

Lecture 155 Cart - Clear Cart

Lecture 156 Cart - Remove Single Item

Lecture 157 Cart - Increase

Lecture 158 Cart - Decrease

Lecture 159 Cart - Get Totals

Lecture 160 Cart - Fetch Data

Lecture 161 Cart - Toggle Amount

Section 6: React Router 6

Lecture 162 Intro

Lecture 163 Setup

Lecture 164 First Pages

Lecture 165 Page Components

Lecture 166 Link Component

Lecture 167 Error Page

Lecture 168 Navbar

Lecture 169 Nested Routes

Lecture 170 Shared Layout

Lecture 171 Index Pages

Lecture 172 NavLink

Lecture 173 URL Params - Setup

Lecture 174 Single Product Page

Lecture 175 useNavigate()

Lecture 176 Protected Route

Lecture 177 Products Page Refactor

Section 7: Axios HTTP Library

Lecture 178 Intro

Lecture 179 Setup

Lecture 180 GET Request

Lecture 181 Setup Headers

Lecture 182 POST Request

Lecture 183 Global Default

Lecture 184 Custom Instance

Lecture 185 Interceptors

Section 8: Cocktails API Project

Lecture 186 Cocktails - Intro

Lecture 187 Cocktails - Additional Info

Lecture 188 Cocktails - Setup Overview

Lecture 189 React Router 6 Update !!!

Lecture 190 Cocktails - React Router Setup

Lecture 191 Cocktails - Navbar

Lecture 192 Cocktails - About and Error

Lecture 193 Cocktails - Context API Setup

Lecture 194 Cocktails - API Overview

Lecture 195 Cocktails - Fetch Drinks

Lecture 196 Cocktails - Display List

Lecture 197 Cocktails - Search Form

Lecture 198 Cocktails - Single Cocktail Page

Lecture 199 Cocktails - Refactor to React Router 6

Lecture 200 Hosting (Netlify) - Drag and Drop

Lecture 201 Hosting (Netlify) - Continuous Deployment

Section 9: Additional Projects (API and External Libraries)

Lecture 202 Intro

Lecture 203 Markdown - Intro

Lecture 204 Markdown - Setup

Lecture 205 Markdown - Complete

Lecture 206 Random Person - Intro

Lecture 207 Random User - Setup

Lecture 208 Random User - Fetch User

Lecture 209 Random User - Buttons

Lecture 210 Pagination- Intro

Lecture 211 Pagination - Setup

Lecture 212 Pagination - Fetch/Display List

Lecture 213 Pagination - Paginate Logic

Lecture 214 Pagination - Display Single Page

Lecture 215 Pagination - Display Buttons

Lecture 216 Pagination - Prev and Next Buttons

Lecture 217 Stock Photos - Intro

Lecture 218 Stock Photos - Setup

Lecture 219 Stock Photos - Initial Fetch

Lecture 220 Stock Photos - ENV VAR

Lecture 221 Stock Photos - Display Photos

Lecture 222 Stock Photos - Scroll Event

Lecture 223 Stock Photos - Infinite Scroll

Lecture 224 Stock Photos - Search Query

Lecture 225 Stock Photos - Complete

Lecture 226 Stock Photos - useEffect Warning Alternative

Lecture 227 Stock Photos - Bug Fix 1

Lecture 228 Stock Photos - Bug Fix 2

Lecture 229 Dark Mode - Intro

Lecture 230 Dark Mode - Setup

Lecture 231 Dark Mode - moment.js

Lecture 232 Dark Mode - Toggle Theme

Lecture 233 Dark Mode - Local Storage

Lecture 234 Movie DB - Intro

Lecture 235 Movie DB - Setup

Lecture 236 Movie DB - API KEY

Lecture 237 React Router 6 Update !!!

Lecture 238 Movie DB - React Router

Lecture 239 Movie DB - Initial Fetch

Lecture 240 Movie DB - Movies Component

Lecture 241 Movie DB - Search Form

Lecture 242 Movie DB - Single Movie

Lecture 243 Movie DB - Refactor to useFetch

Lecture 244 Movie DB - Refactor to React Router 6

Lecture 245 Hacker News - Intro

Lecture 246 Hacker News - Setup

Lecture 247 Hacker News - API Overview

Lecture 248 Hacker News - Basic Structure

Lecture 249 Hacker News - Fetch Stories

Lecture 250 Hacker News - Display Stories

Lecture 251 Hacker News - Remove Story

Lecture 252 Hacker News - Search Form

Lecture 253 Hacker News - Prev and Next Buttons

Lecture 254 Quiz - Intro

Lecture 255 Quiz - Setup

Lecture 256 Quiz - API

Lecture 257 Quiz - Context Setup

Lecture 258 Quiz - Fetch Questions

Lecture 259 Quiz - Display Question

Lecture 260 Quiz - Next Question

Lecture 261 Quiz - checkAnswer

Lecture 262 Quiz - Show Modal

Lecture 263 Quiz - Setup Form Structure

Lecture 264 Quiz - HandleChange

Lecture 265 Quiz - HandleSubmit

Lecture 266 Quiz - Randomize Correct Answer

Section 10: Search Github Users

Lecture 267 Intro

Lecture 268 Starter Project Link

Lecture 269 Starter Project

Lecture 270 Setup Info

Lecture 271 React Router 6 Update !!!

Lecture 272 React Router Setup

Lecture 273 React Router Error

Lecture 274 Error Page

Lecture 275 Login Page

Lecture 276 Context API

Lecture 277 Mock Data

Lecture 278 Info Component

Lecture 279 Card Component

Lecture 280 Followers Component

Lecture 281 Repos Setup

Lecture 282 Fusion Charts Info

Lecture 283 First Chart

Lecture 284 Fusion Charts API

Lecture 285 Fusion Charts - Configuration Options

Lecture 286 Fusion Charts - Pie Chart

Lecture 287 Calculate Most Used Language

Lecture 288 Fusion Charts - Responsive

Lecture 289 Fusion Charts - Doughnut Chart

Lecture 290 Calculate Most Popular Language

Lecture 291 Fusion Charts - Column and Bar Charts

Lecture 292 Stars and Forks - Functionality

Lecture 293 Search Component

Lecture 294 Requests

Lecture 295 Error

Lecture 296 Search User

Lecture 297 Loading Spinner

Lecture 298 Repos and Followers

Lecture 299 Promise.allSettled()

Lecture 300 Auth0 Info

Lecture 301 Auth0 Setup

Lecture 302 Login - Logout

Lecture 303 Private Route

Lecture 304 Wrapper

Lecture 305 Local Storage

Lecture 306 Refactor to React Router 6

Lecture 307 Deploy Gotchas

Lecture 308 Deploy Project

Lecture 309 Finished Project

Section 11: E-Commerce Project

Lecture 310 Intro

Lecture 311 Info

Lecture 312 Starter Install

Lecture 313 Stater Overview

Lecture 314 Styled Components - Basics

Lecture 315 React Router 6 Update !!!

Lecture 316 React Router - Setup

Lecture 317 Navbar

Lecture 318 Cart Buttons

Lecture 319 Footer

Lecture 320 Sidebar

Lecture 321 Products Context Setup

Lecture 322 Sidebar Toggle

Lecture 323 Hot Reloading Fix

Lecture 324 Error Page

Lecture 325 About, Checkout Page

Lecture 326 Home Page - Hero

Lecture 327 Home Page - Services

Lecture 328 Home Page - Contact

Lecture 329 Formspree

Lecture 330 API Info

Lecture 331 Fetch Products Overview

Lecture 332 Fetch Products Complete

Lecture 333 Featured Products

Lecture 334 Format Price

Lecture 335 Fetch Single Product

Lecture 336 Single Product - Loading, Error

Lecture 337 Single Product - Base Return

Lecture 338 Single Product - Product Images

Lecture 339 Single Product - Stars (manual approach)

Lecture 340 Single Product - Stars (array approach)

Lecture 341 Single Product - Add To Cart - Colors

Lecture 342 Single Product - Add To Cart - Amount Buttons

Lecture 343 Filter Context Setup

Lecture 344 Products Page - Grid View

Lecture 345 Products Page - List View

Lecture 346 Sort Component - Basic Setup

Lecture 347 Sort Component - View Buttons

Lecture 348 Sort Component - Controlled Input

Lecture 349 Sort Functionality

Lecture 350 Filters - Default Values

Lecture 351 Filters - Text

Lecture 352 Filters - Unique Values

Lecture 353 Filters - Categories

Lecture 354 Filters - Companies

Lecture 355 Filters - Colors

Lecture 356 Filters - Price

Lecture 357 Filters - Shipping and Clear Filters

Lecture 358 Filter Functionality - Setup and Text Input

Lecture 359 Filter Functionality - Rest of the Filters

Lecture 360 Cart Context Setup

Lecture 361 AddToCart - Setup

Lecture 362 AddToCart Reducer - New Item

Lecture 363 AddToCart Reducer - Existing Item

Lecture 364 Cart Page Setup

Lecture 365 localStorage

Lecture 366 Cart Content

Lecture 367 Cart Columns

Lecture 368 Cart Totals

Lecture 369 Cart Item

Lecture 370 Cart - Remove Item and Clear Cart

Lecture 371 Cart - Toggle Amount

Lecture 372 Cart - Calculate Totals

Lecture 373 Switch React Version

Lecture 374 Additional Auth0 Info

Lecture 375 Auth0 - Setup

Lecture 376 Auth0 - Provider

Lecture 377 useContext Setup

Lecture 378 Auth0 - Login/Logout Buttons

Lecture 379 Auth0 - Toggle Values

Lecture 380 Auth0 - Hide Checkout

Lecture 381 Auth0 - Private Route

Lecture 382 Extra Content

Lecture 383 Install Extra Packages

Lecture 384 AuthWrapper

Lecture 385 Fix Warnings

Lecture 386 Stripe and Netlify Accounts

Lecture 387 Additional NETLIFY-CLI Info

Lecture 388 Install and Setup netlify-cli

Lecture 389 First Netlify Function

Lecture 390 Stripe Checkout - Setup

Lecture 391 Stripe Checkout - Imports

Lecture 392 Stripe Checkout - State Variables

Lecture 393 Stripe Checkout - Basic Return

Lecture 394 Netlify Function - /create-payment-setup

Lecture 395 Stripe Checkout - Get Client Secret

Lecture 396 Stripe Checkout - Complete

Lecture 397 Refactor To React Router 6

Lecture 398 Deploy To Netlify

Section 12: Old Redux Tutorial

Lecture 399 Info

Section 13: Redux Toolkit

Lecture 400 Intro

Lecture 401 Github

Lecture 402 Setup

Lecture 403 Install

Lecture 404 Store

Lecture 405 First Slice

Lecture 406 Redux Dev Tools

Lecture 407 useSelector

Lecture 408 Hero Icons

Lecture 409 Cart Items - Local Data

Lecture 410 Cart Container

Lecture 411 Cart Item

Lecture 412 Reducers - Clear Cart

Lecture 413 Reducers - Return State

Lecture 414 Reducers - Remove Item

Lecture 415 Reducers - Increase and Decrease

Lecture 416 Reducers - Calculate Totals

Lecture 417 Model Setup

Lecture 418 Modal Complete

Lecture 419 createAsyncThunk

Lecture 420 createAsyncThunk - More Options

Section 14: Jobster Project - Initial Setup

Lecture 421 Intro

Lecture 422 Overview

Lecture 423 Github Repository

Lecture 424 Setup

Lecture 425 Create New Application

Lecture 426 Title and Favicon

Lecture 427 Normalize.css and Default Styles

Section 15: Jobster Project - Landing Page

Lecture 428 Landing Page - Setup

Lecture 429 Landing Page - Structure

Lecture 430 Styled Components - Basics

Lecture 431 Style Landing Page

Section 16: Error Page

Lecture 432 Wrappers Folder

Lecture 433 Logo and Images

Lecture 434 Logo Component

Lecture 435 Setup Pages

Lecture 436 React Router - Setup

Lecture 437 Error Page

Lecture 438 Auto Imports

Section 17: Jobster Project - Register Page

Lecture 439 Register Page - Overview

Lecture 440 Register Page - Setup

Lecture 441 Switch To React 18

Lecture 442 FormRow Component

Lecture 443 Toggle Member

Lecture 444 Handle Change and Empty Values

Lecture 445 React Toastify

Lecture 446 User Slice - Setup

Lecture 447 Register and Login Placeholders

Lecture 448 HTTP Methods

Lecture 449 Jobs API

Lecture 450 Axios CustomFetch Instance

Lecture 451 Testing Register - HTTP(AJAX) Request

Lecture 452 Register User - HTTP(AJAX) Request

Lecture 453 Login User - HTTP(AJAX) Request

Lecture 454 Local Storage

Lecture 455 Programmatically Navigate To Dashboard

Section 18: Dashboard Setup

Lecture 456 Setup Dashboard Pages

Lecture 457 Complete SharedLayout

Lecture 458 Sidebar CSS Logic

Lecture 459 React Icons

Lecture 460 Navbar Structure

Lecture 461 Toggle Sidebar

Lecture 462 Toggle Logout Dropdown

Lecture 463 Logout Functionality

Lecture 464 Protected Route

Lecture 465 Small Sidebar - Setup

Lecture 466 Small Sidebar - Toggle

Lecture 467 Links Data

Lecture 468 Small Sidebar - Nav Links

Lecture 469 NavLinks Component

Lecture 470 Big Sidebar

Section 19: Profile Page

Lecture 471 Profile Page - Intro

Lecture 472 Profile Page - Setup

Lecture 473 Auth Request Overview

Lecture 474 Update User - Complete

Lecture 475 Authentication Error

Lecture 476 Refactor User Slice

Section 20: Add Job Page - First Stage

Lecture 477 Intro

Lecture 478 Job Slice

Lecture 479 Overview

Lecture 480 Structure

Lecture 481 FormRow Select

Lecture 482 HandleChange Reducer

Lecture 483 ClearValues Reducer

Lecture 484 Create Job Request - Overview

Lecture 485 Create Job Request - Complete

Lecture 486 User Location

Lecture 487 Logout Message

Section 21: All Jobs - First Stage

Lecture 488 Intro

Lecture 489 AllJobs Slice - Setup

Lecture 490 AllJobs Page Structure

Lecture 491 Container Setup

Lecture 492 GetAllJobs Request - Overview

Lecture 493 GetAllJobs Request - Complete

Lecture 494 Job Component Structure

Lecture 495 Job Info Component

Lecture 496 Moment.js

Lecture 497 Toggle Loading

Section 22: Add Job Page - Complete

Lecture 498 Delete Job Request

Lecture 499 Set Edit Job

Lecture 500 Edit Job Request

Section 23: Refactor App

Lecture 501 Job Thunk

Lecture 502 Authorization Header - File Approach

Lecture 503 Authorization Header - Utils Approach

Lecture 504 Authorization Header - Axios Interceptors Approach

Lecture 505 Test User

Section 24: Stats Page

Lecture 506 ShowStats Request

Lecture 507 Stats Page Structure

Lecture 508 Stats Container

Lecture 509 Stat Item

Lecture 510 Charts Container

Lecture 511 Recharts Library Update !!!

Lecture 512 Recharts Library

Lecture 513 Charts Complete

Section 25: All Jobs Page - Complete

Lecture 514 Search Container - Setup

Lecture 515 Search Container - Complete

Lecture 516 Handle Change and Clear Filters

Lecture 517 Pagination - Setup

Lecture 518 PageBtnContainer - Structure

Lecture 519 Change Page Functionality

Lecture 520 Query Params - Overview

Lecture 521 Query Params - Complete

Lecture 522 Change Page and isLoading

Lecture 523 Refactor AllJobs

Lecture 524 Clear Store

Lecture 525 Unauthorized Error

Section 26: Bonus

Lecture 526 Bonus

Everyone who wants to learn React