React JS TOC
Duration: 25 Days
Day Topic Details Real-Time Use Case
Introduction to What is React, Features, Understanding how React
1 React Virtual DOM, JSX improves web app performance
Setting up React Node.js, npm, create- Creating a simple project with
2 Environment react-app, Vite React
React Functional vs Class Building a reusable Button
3 Components Components, Props component
State and useState, use Effect, Fetching and displaying API data
4 Lifecycle Component Lifecycle dynamically
onClick, onChange, Event Handling form submissions in a
5 Handling Events Handlers login page
Conditional if-else, ternary operators, Showing different UI based on user
6 Rendering && operator authentication
map(), key prop, list Rendering a list of products from
7 Lists and Keys rendering an API
Controlled vs Building a sign-up form with
8 Forms in React Uncontrolled Components validation
React Router setup, Implementing a multi-page app
9 React Router useNavigate, useParams with navigation
useContext, Global State Managing theme or authentication
10 Context API Management state globally
React Hooks useState, useEffect, Building a simple counter with
11 Overview useContext, useRef hooks
use Reducer State management with Managing a complex shopping cart
12 Hook use Reducer state
Creating reusable logic Building a custom hook for API
13 Custom Hooks with Custom Hooks calls
React
Performance React. Memo, use Memo, Optimizing performance in a large
14 Optimization useCallback e-commerce app
Fetching data using Fetch Fetching and displaying user data
15 React and APIs API, Axios from REST API
16 Error Boundaries Handling errors in React Displaying fallback UI in case of API
Components failure
React with Redux State management using Managing a global cart state in an
17 Toolkit Redux e-commerce app
React with Typing Components, Building a strongly typed form
18 TypeScript Props, Hooks component
React Testing Writing unit tests for
19 Library React Components Testing a Login Form component
Deploying React Vercel, Netlify, Firebase Deploying a portfolio website
20 Apps Hosting online
Server-Side Next.js Basics,
21 Rendering (SSR) getServerSideProps Building an SEO-friendly blog
Progressive Web Service Workers, Web
22 Apps (PWA) App Manifest Making a weather app installable
WebSockets in Real-time communication
23 React with Socket.io Building a live chat app
Authentication in JWT, OAuth, Firebase Implementing Google login in an
24 React Auth app
Build a complete project Developing a task management
25 Project Day using learned concepts app