Repository overview
The course resources repository is organized into three main folders, each serving a specific purpose:Code snapshots
Thecode/ folder contains 34 section folders, each corresponding to a course section. Every section includes multiple code snapshots that represent different stages of development.
What are code snapshots?
Code snapshots are taken directly from the course recordings and reflect the exact code you see in the videos. They serve multiple purposes:- Compare your code - Check your work against the instructor’s implementation
- Jump to any point - Start from any stage without watching all previous lectures
- Debug issues - Use working code as a reference when troubleshooting
- Explore concepts - Run and modify the code to understand how it works
Snapshot naming convention
Snapshots follow a numbered naming pattern that indicates their order:All 34 course sections
Foundations (Sections 1-8)
Foundations (Sections 1-8)
01 Getting Started
edited-first-app- Modified first React applicationreact-vs-vanilla-js-example- Comparison between React and vanilla JavaScript
02 JS Refresher
code- Modern JavaScript syntax and features used in React
03 React Essentials
Multiple snapshots covering:
- Creating and using components
- Props and dynamic values
- Styling components
- Event handling
- State management basics
04 Essentials Deep Dive
Advanced component patterns and state management techniques
05 Essentials Practice
Hands-on practice project applying fundamental concepts
06 Debugging
Tools and techniques for debugging React applications
07 Styling
Various styling approaches including CSS modules, styled-components, and Tailwind
08 Refs Portals
Working with refs and React portals for advanced DOM manipulation
Intermediate concepts (Sections 9-14)
Intermediate concepts (Sections 9-14)
09 Practice Project - Project Management
Complete project management application with:
- Project creation and management
- Task tracking
- Tailwind CSS styling
10 Advanced State Management with Context useReducer
Complex state management patterns using Context API and useReducer hook
11 Side Effects useEffect
Managing side effects, subscriptions, and data synchronization
12 Behind the Scenes
React’s rendering behavior, optimization, and performance
13 Demo Project - React Quiz
Interactive quiz application demonstrating state and effects
14 Class-based Components
Working with class components and lifecycle methods
Advanced features (Sections 15-18)
Advanced features (Sections 15-18)
15 HTTP Requests
Fetching and sending data with APIs
16 Custom Hooks
Creating reusable custom hooks for shared logic
17 Forms User Input
Form handling, validation, and user input management
17b Form Actions
Modern form actions and server interactions
18 Practice Project - Food Order
Full-featured food ordering application with cart, checkout, and backend integration
Ecosystem & production (Sections 19-30)
Ecosystem & production (Sections 19-30)
19 Redux Basics
Introduction to Redux for state management
20 Advanced Redux
Redux Toolkit, thunks, and advanced patterns
21 Routing
React Router for single-page application navigation
22 Authentication
User authentication and protected routes
23 Deployment
Deploying React applications to production
24 React Query
Server state management with TanStack Query
25 NextJS App Router Introduction / 25 NextJS Introduction
Next.js fundamentals and App Router
25b RSC, Suspense, Server Actions
React Server Components, Suspense, and Server Actions
26 Animations
Adding animations to React applications
27 Patterns / 27 Replacing Redux with Hooks
Design patterns and state management alternatives
28 Testing
Testing React components and applications
29 React TypeScript
Using TypeScript with React for type safety
30 React Summary
Course wrap-up and best practices
Lecture attachments
Theattachments/ folder contains standalone files mentioned in specific course lectures. Each section folder includes:
Starting projects
ZIP files with initial project setups
Code files
JavaScript/JSX files with data, utilities, or examples
Reference docs
PDF summaries and reference materials
Example attachments
Using attachments
Other resources
Theother/ folder contains supplementary course materials:
react-course-slides.pdf
Complete course slides covering all major topics and concepts
update-guide-slides.pdf
Information about course updates and changes
course-update-guide-udemy.md
Detailed update guide for Udemy students
course-update-guide-academind-pro.md
Detailed update guide for Academind Pro members
Finding what you need
- By section number
- By topic
- By project type
If you know the section number, navigate directly to that folder:
Each section is self-contained with its own dependencies. Remember to run
npm install in each snapshot folder before running the code.Best practices for using the repository
Follow along
Use snapshots to verify your code matches the instructor’s at key points
Experiment freely
Make changes to snapshots to test your understanding without affecting your main code
Jump around
Use starting snapshots to begin from any section without completing previous ones
Reference later
Return to finished snapshots as examples when building your own projects