All Course Sections
This index lists all 34 sections from the React - The Complete Guide course. Each section contains multiple code snapshots representing different stages of development covered in the lectures.01 - Getting Started
01 - Getting Started
code/01 Getting Started/Available snapshots:edited-first-app- Modified version of the first React applicationreact-vs-vanilla-js-example- Comparison between React and vanilla JavaScript
02 - JavaScript Refresher
02 - JavaScript Refresher
code/02 JS Refresher/Available snapshots:code- JavaScript fundamentals and ES6+ features
03 - React Essentials
03 - React Essentials
code/03 React Essentials/Multiple progressive snapshots covering:01-starting-project- Initial setup02-creating-using-first-component- Component basics03-using-outputting-dynamic-values- Dynamic content- Additional snapshots for props, state, and event handling
04 - Essentials Deep Dive
04 - Essentials Deep Dive
code/04 Essentials Deep Dive/Progressive snapshots including:01-starting-project- Starting point02-fragments- Using React fragments03-splitting-components- Component composition- Additional advanced patterns
05 - Essentials Practice
05 - Essentials Practice
code/05 Essentials Practice/Practice-focused snapshots:01-starting-project- Practice project starter02-user-input-two-way-binding- Form handling03-lifting-state-up- State management patterns- Additional exercises
06 - Debugging
06 - Debugging
code/06 Debugging/Snapshots:01-starting-project- Project with bugs02-error-messages- Understanding errors03-finished- Debugged version
07 - Styling
07 - Styling
code/07 Styling/Multiple styling approaches:01-starting-project- Unstyled starting point02-dynamic-conditional-inline-styles- Inline styles03-dynamic-conditional-css-classes- CSS classes- Additional styling techniques
08 - Refs & Portals
08 - Refs & Portals
code/08 Refs Portals/Snapshots covering:01-starting-project- Initial setup02-user-input-with-state- Traditional state approach03-introducing-refs-connecting-elements- useRef basics- Portal examples
09 - Practice Project: Project Management
09 - Practice Project: Project Management
code/09 Practice Project - Project Management/Progressive build snapshots:01-starting-project- Empty starter02-styling-sidebar- Sidebar component03-styling-buttons-inputs- UI components- Multiple intermediate stages
- Final completed project
10 - Advanced State Management (Context & useReducer)
10 - Advanced State Management (Context & useReducer)
code/10 Advanced State Management with Context useReducer/Snapshots:01-starting-project- Starting code02-prop-drilling-cmp-composition- Prop drilling problem03-creating-providing-context- Context API introduction- useReducer examples
11 - Side Effects & useEffect
11 - Side Effects & useEffect
code/11 Side Effects useEffect/Snapshots:01-starting-project- Before useEffect02-using-useeffect- useEffect basics03-useeffect-not-needed- When to avoid useEffect- Dependencies and cleanup examples
12 - Behind the Scenes
12 - Behind the Scenes
code/12 Behind the Scenes/Performance optimization snapshots:01-starting-project- Unoptimized code02-avoiding-cmp-execution-with-memo- React.memo03-usememo- useMemo hook- useCallback examples
13 - Demo Project: React Quiz
13 - Demo Project: React Quiz
code/13 Demo Project - React Quiz/Complete quiz app build:01-starting-project- Initial setup02-first-cmp-some-state- Basic structure- Progressive feature additions
- Final quiz application
14 - Class-based Components
14 - Class-based Components
code/14 Class-based Components/Legacy component patterns:- Class component syntax
- Lifecycle methods
- Converting between class and functional components
15 - HTTP Requests
15 - HTTP Requests
code/15 HTTP Requests/Async operations snapshots:- Fetching data with useEffect
- Loading and error states
- POST, PUT, DELETE requests
- Error handling
16 - Custom Hooks
16 - Custom Hooks
code/16 Custom Hooks/Reusable logic snapshots:- Creating custom hooks
- Sharing stateful logic
- Custom hooks for HTTP, form handling, and more
17 - Forms & User Input
17 - Forms & User Input
code/17 Forms User Input/Form handling snapshots:- Controlled components
- Form validation
- Multi-step forms
- Form submission
17b - Form Actions
17b - Form Actions
code/17b Form Actions/Modern form handling:- React 19+ form actions
- Server-side form handling
- Progressive enhancement
18 - Practice Project: Food Order App
18 - Practice Project: Food Order App
code/18 Practice Project - Food Order/Complete e-commerce-style app:- Product listing
- Shopping cart
- Checkout flow
- HTTP requests
- Form handling
19 - Redux Basics
19 - Redux Basics
code/19 Redux Basics/Redux fundamentals:- Redux store setup
- Actions and reducers
- Connecting React to Redux
- Redux DevTools
20 - Advanced Redux
20 - Advanced Redux
code/20 Advanced Redux/Advanced Redux patterns:- Async actions with thunks
- Redux Toolkit
- Side effects in Redux
- Best practices
21 - Routing
21 - Routing
code/21 Routing/React Router snapshots:- Setting up React Router
- Route parameters
- Nested routes
- Navigation and links
- Programmatic navigation
22 - Authentication
22 - Authentication
code/22 Authentication/Auth implementation:- Login/signup flows
- Token management
- Protected routes
- Auth context
23 - Deployment
23 - Deployment
code/23 Deployment/Production deployment:- Build optimization
- Deployment strategies
- Environment variables
- Hosting platforms
24 - React Query
24 - React Query
code/24 React Query/Data fetching library:- React Query setup
- Queries and mutations
- Caching strategies
- Optimistic updates
25 - Next.js App Router Introduction
25 - Next.js App Router Introduction
code/25 NextJS App Router Introduction/Next.js App Router:- App directory structure
- File-based routing
- Layouts and templates
- Server and client components
25 - Next.js Introduction
25 - Next.js Introduction
code/25 NextJS Introduction/Next.js fundamentals:- Pages directory
- SSR and SSG
- API routes
- Image optimization
25b - RSC, Suspense & Server Actions
25b - RSC, Suspense & Server Actions
code/25b RSC, Suspense, Server Actions/Modern Next.js features:- React Server Components
- Suspense boundaries
- Server Actions
- Streaming
26 - Animations
26 - Animations
code/26 Animations/Animation techniques:- CSS transitions
- CSS animations
- Animation libraries
- Framer Motion
27 - Patterns
27 - Patterns
code/27 Patterns/React design patterns:- Render props
- Higher-order components
- Compound components
- Other advanced patterns
27 - Replacing Redux with Hooks
27 - Replacing Redux with Hooks
code/27 Replacing Redux with Hooks/Alternative state management:- Context + useReducer
- Custom state management
- When to use Redux vs hooks
28 - Testing
28 - Testing
code/28 Testing/Testing React apps:- Jest setup
- React Testing Library
- Unit tests
- Integration tests
- Mocking
29 - React + TypeScript
29 - React + TypeScript
code/29 React TypeScript/TypeScript integration:- TypeScript setup
- Typing components
- Props and state types
- Generic components
30 - React Summary
30 - React Summary
code/30 React Summary/Course wrap-up:- Key concepts review
- Best practices summary
- Next steps
Quick Reference
Total Sections
Repository Location
/code/ directory of the course repositoryRun Any Snapshot
Compare Your Code
Finding Specific Topics
Looking for something specific? Here’s a quick topic guide:- Fundamentals
- Hooks
- Advanced
- Projects
- Ecosystem
- Components: Sections 3, 4
- State & Props: Sections 3, 4, 5
- Events: Section 3
- Forms: Sections 17, 17b
- Styling: Section 7