Class Components — Module 1: Foundations & Project Setup

Why Class Components still matter in enterprise React, setting up a Vite-powered React project from scratch, and the minimal anatomy of a class extending React.Component.

Class Components — Module 2: The Mounting & Updating Lifecycle

The full Mounting phase (constructor, getDerivedStateFromProps, render, componentDidMount) and Updating phase (shouldComponentUpdate, getSnapshotBeforeUpdate, componentDidUpdate) with the Virtual DOM reconciliation model explained.

Class Components — Module 3: Unmounting, Error Boundaries & Advanced Patterns

Rigorous cleanup in componentWillUnmount, building Error Boundaries with getDerivedStateFromError and componentDidCatch, and production patterns: HOCs, Render Props, and Context API integration.

Class Components — Module 4: Capstone Dashboard & Lifecycle Reference

A capstone real-time Analytics Dashboard synthesizing WebSockets, resize listeners, scroll-position snapshots, shouldComponentUpdate optimization, and an isolated Error Boundary, plus a complete lifecycle summary table.

React + TypeScript + Redux Toolkit — Module 1: Ecosystem, Setup & TS Foundations

Why React, TypeScript, and Redux Toolkit form an industrial-strength stack, choosing between useState/Context/Redux, bootstrapping a Vite + TS + Bootstrap project, and typing functional components, props, and event handlers.

React + TypeScript + Redux Toolkit — Module 2: Core Hooks Deep-Dive

The mental model, type signatures, and gotchas of useState, useEffect (dependency arrays and rigorous cleanup), and useMemo/useCallback (reference equality and when not to optimize).

React + TypeScript + Redux Toolkit — Module 3: Localized Global State with Context API

Building a fully typed AuthContext provider and a safe useAuth custom hook that throws a runtime error when consumed outside its Provider boundary.

React + TypeScript + Redux Toolkit — Module 4: Enterprise State with RTK & Async Thunks

Strongly typed configureStore with useAppDispatch/useAppSelector, a production-grade cartSlice with Immer-powered immutable updates, and a full createAsyncThunk lifecycle with typed pending/fulfilled/rejected extraReducers.

React + TypeScript + Redux Toolkit — Module 5: Capstone E-Commerce App & Cheat Sheet

A capstone Bootstrap-styled e-commerce UI synthesizing AuthContext, an async product catalog thunk, and typed cartSlice actions, plus a state-management decision cheat sheet.

React + TypeScript + Redux Toolkit — Module 6: Performance Optimization Patterns

A complete performance playbook: React.memo, useMemo/useCallback discipline, code-splitting with lazy/Suspense, virtualization for long lists, Redux selector memoization with createSelector, normalized state shape, and profiling with React DevTools.