React Js – A Deep Dive

Posted By: ELK1nG

React Js – A Deep Dive
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.12 GB | Duration: 17h 42m

Learn React JS from Scratch — No Prior Experience Required, Explained in a Simple and Clear Manner.

What you'll learn

This course starts from scratch — from installation to real-time coding. Each concept is taught practically with a supporting program and easy-to-follow videos.

Covers 22 topics with 320+ concepts, 500+ quiz questions, 3 CRUD apps, and one detailed project. All source code and materials are included.

Each concept includes theory, practicals, quizzes, and separate study material. Content is in simple Indian English, easy for students and professionals alike.

Concepts are broken into small parts and explained in short, clear videos. Perfect for self-paced learning with complete support materials.

Requirements

No prior programming experience is required to take this course. You don’t need to know JavaScript beforehand—we’ve carefully included only the JavaScript that’s essential for understanding the course content. The required JavaScript is explained in three simple, well-structured parts, introduced only when needed, and in a way that’s easy for beginners to follow. You just need to know very basic HTML, like creating headings, paragraphs, and simple page structure. That’s enough to get started confidently with the course. Our goal is to make learning smooth and accessible—even for complete beginners—by breaking down each concept into digestible, step-by-step explanations.

Description

React JS Course: From Fundamentals to Real-World ProjectThis course is carefully designed to guide learners from the very basics of web development to building a fully functional full stack application using React JS and Spring Boot. With a focus on practical implementation, the course is structured to be accessible to learners from all backgrounds — whether you are a student, job seeker, freelancer, or working professional.Course Highlights1. Comprehensive Beginner-Friendly ApproachThe course starts from the absolute basics, including downloading and installing necessary tools. No prior programming knowledge is required. A basic understanding of HTML is sufficient to begin.2. Detailed JavaScript CoverageJavaScript is taught in a structured and in-depth manner across three dedicated sections. The content is designed to help learners gradually build a solid understanding of JavaScript, from core principles to advanced functionality.3. Concept-Based Learning with Practical ExamplesEvery concept is taught with clear, real-time examples that demonstrate how it is used in actual development scenarios. This ensures not just theoretical understanding but also practical application.4. Reinforcement Through Quizzes and MaterialsEach concept is accompanied by a set of quiz questions to test comprehension. Additionally, well-prepared supporting materials are provided for all topics to aid in revision and deeper learning.5. Extensive Hands-On PracticeOver 320 individual concepts are covered with hands-on demonstrations. The course includes practical exercises, coding challenges, and detailed walkthroughs to help solidify learning.6. Complete CRUD Operations Explained from ScratchThree full CRUD (Create, Read, Update, Delete) operations are covered in detail, helping learners understand the structure and flow of web applications from the ground up.7. Backend Development with Spring BootThe course provides step-by-step guidance on creating RESTful APIs using Spring Boot. From setup to deployment, every aspect is covered with clarity and depth.8. Seamless Frontend and Backend IntegrationThe frontend, developed using React JS, is fully integrated with the backend services developed in Spring Boot. This full stack development approach enables learners to understand the interaction between client and server in real-world applications.9. Real-Time Project: Lead Management SystemA complete project is developed from scratch to apply everything learned throughout the course. Both frontend and backend components are built, connected, and deployed as part of a fully functional Lead Management System.10. Efficient and Structured Video ContentAll videos are concise, averaging 3 to 4 minutes in length. This allows learners to absorb complex topics in manageable segments without feeling overwhelmed.11. Practical Skills for Real-World ApplicationsBy the end of the course, learners will be equipped with the skills required to build complex frontend applications, connect them to backend systems, and manage real-world application logic.Who Should Enroll?College students (from first year to final year) seeking practical exposureJob seekers aiming to build job-ready development skillsWorking professionals looking to upskill or switch to full stack developmentFreelancers interested in delivering complete web applications independentlyTeaching PhilosophyThe course is taught in a programmatic, example-driven style to keep learners actively engaged. Emphasis is placed on simplifying complex topics, making them accessible to learners at all levels — even those with minimal technical background.

Overview

Section 1: Setup

Lecture 1 Introduction

Lecture 2 Software folder creation and Browser settings

Lecture 3 Downloading node software

Lecture 4 Downloading Visual Studio (VS) code software

Lecture 5 Uninstalling node software.

Lecture 6 Uninstalling VS code software

Lecture 7 Check the commands from node, npm and vs code

Lecture 8 Observe node and npm entries in the PATH under environment variables

Lecture 9 Installing node software and observing of Auto Path updating

Lecture 10 Check the node and npm entries in the PATH updation in the environment variables

Lecture 11 Checking versions of node and npm

Lecture 12 Observe VS Code entry in the PATH under environment variables

Lecture 13 Installing VS code software and observing of Auto PATH updating

Lecture 14 Check the VS Code entry in the PATH updation in the environment variables

Lecture 15 Checking versions of VS code

Lecture 16 Creating React project

Lecture 17 Opening a React project in the VS code

Lecture 18 Plugin CodeGeeX: AI Coding Assistant

Lecture 19 Starting React project

Lecture 20 Stopping React project

Section 2: Understanding the project content

Lecture 21 Introduction

Lecture 22 Walking through the default file and directories in the React project.

Lecture 23 Understanding about package.json

Lecture 24 Understanding software’s version numbers

Lecture 25 Understanding caret (^) symbol in the version

Lecture 26 Understanding node_modules

Lecture 27 Understanding package-lock.json

Lecture 28 Understanding .gitignore

Lecture 29 Triggering nmp install (or) npm i

Lecture 30 Triggering nmp install (or) npm i …

Lecture 31 Understanding about public folder

Lecture 32 Accessing files of public folder from the browser

Lecture 33 Create new files and folders in the public folder and then accessing

Lecture 34 What is the Welcome file

Lecture 35 Understanding index.html

Lecture 36 Making a request to un available resources

Lecture 37 Renaming project’s title

Lecture 38 Developer/Programmer code (src)

Lecture 39 Understanding index.js

Lecture 40 What is a component?

Lecture 41 Different features in the web component?

Lecture 42 Different files in the Web component

Lecture 43 Understanding default App component

Lecture 44 Modifying App component

Lecture 45 Using App component multiple times

Lecture 46 Understanding index.css

Lecture 47 Understanding usage of logo.svg through import in the App.js.

Lecture 48 Understanding Presentation portion in the App component.

Section 3: Essential concepts of JavaScript – part1:

Lecture 49 Introduction

Lecture 50 Creating new react application

Lecture 51 Javascript var variables

Lecture 52 Javascript let variable

Lecture 53 Javascript const declaration

Lecture 54 Javascript arrays

Lecture 55 JSON object

Lecture 56 Array of JSON objects

Lecture 57 Javascript events.

Lecture 58 event.preventÞfault()

Lecture 59 stopPropegation

Lecture 60 Javascript function through declaration

Lecture 61 Javascript functions through Expression

Lecture 62 Javascript functions through arrow

Lecture 63 Understanding export

Lecture 64 Understanding default

Lecture 65 Understanding import

Section 4: Implementing JavaScript code and CSS in the App component

Lecture 66 Introduction

Lecture 67 Understanding javascript (programming) portion in the app component

Lecture 68 Declaring and using javaScript variables inside App component

Lecture 69 Declaring , Defining and using javascript functions inside App component

Lecture 70 Declaring json object and using in the app component

Lecture 71 Declaring and using javascript arrays inside App component

Lecture 72 Using array’s map method

Lecture 73 Using array’s forEach method

Lecture 74 Using array of JSON objects

Lecture 75 Understanding the usage of styles in the App component from App.css

Lecture 76 Difference between index.css and App.css

Section 5: Component creation and usage

Lecture 77 Introduction

Lecture 78 Creating a new component and use the same in the App component

Lecture 79 Adding styles to new component

Lecture 80 Repeat usage of new component

Lecture 81 Understanding the order of considering css files

Lecture 82 Creating multiple components and using multiple times

Section 6: Essential React Hooks

Lecture 83 Introduction

Lecture 84 useState

Lecture 85 useEffect

Lecture 86 useEffect for the changes

Lecture 87 create json file

Lecture 88 access json file from the browser

Lecture 89 Load json file into the component

Lecture 90 print json objects from loaded json file

Section 7: Form Fields

Lecture 91 Introduction

Lecture 92 Differences between <input type=’button’ and <button tag with type

Lecture 93 Component with text fields

Lecture 94 onChange event

Lecture 95 onClick event and print the data in the console

Lecture 96 placeholder verses value?

Lecture 97 Component with the password field

Lecture 98 Component with the textarea

Lecture 99 Component with date field

Lecture 100 Component with datetime-local field

Lecture 101 Component with the select (drop down)

Lecture 102 Component with text, password, textarea and select

Lecture 103 Reading form data into json object

Lecture 104 Component with a simple signup form

Lecture 105 Component with a simple login form

Section 8: Essential concepts of JavaScript – part2

Lecture 106 Introduction

Lecture 107 javascript arrays revived

Lecture 108 JavaScript arrays map method

Lecture 109 JavaScript arrays filter function

Lecture 110 javascript arrays reduce method

Lecture 111 Numeric array sorting in the ascending order

Lecture 112 Numeric array sorting in the descending order

Lecture 113 String array sorting in the ascending order

Lecture 114 String array sorting in the descending order

Lecture 115 Search for elements in a string array

Lecture 116 Search for an element in the numeric array

Lecture 117 JSON object revived

Lecture 118 JSON.stringify()

Lecture 119 JSON.parse()

Lecture 120 Object.keys(obj)

Lecture 121 Object.values(obj)

Lecture 122 Object.entries(obj)

Lecture 123 Object.assign(target, source)

Lecture 124 Spread syntax: {…obj, newKey: 'value'}

Lecture 125 delete obj.key

Section 9: Complex form fields

Lecture 126 Introduction

Lecture 127 Component with the radio buttons

Lecture 128 Radio button with the reference data

Lecture 129 Radio button with the JSON object as a reference data.

Lecture 130 Component with the checkboxes

Lecture 131 Checkboxes with the common onChange function.

Lecture 132 Checkboxes with the reference data

Lecture 133 Checkboxes with JSON objects as a reference data

Lecture 134 Component with the multi select (drop down)

Lecture 135 Multi select box with the reference data.

Lecture 136 Multi select with json objects as a reference data

Lecture 137 Component with the file upload

Lecture 138 Component with the multiple files upload

Lecture 139 Component with the file upload through multiple keyword

Lecture 140 Component with the complex signup form

Section 10: Form validations

Lecture 141 Introduction

Lecture 142 text field validation

Lecture 143 assword field validation

Lecture 144 textarea field validation

Lecture 145 date field validation

Lecture 146 datetime field validation

Lecture 147 email field validation (required rule)

Lecture 148 email basic validation with a regex.

Lecture 149 radio button validation

Lecture 150 checkboxes validation

Lecture 151 select validation

Lecture 152 multi select validation

Lecture 153 file upload validation

Lecture 154 file with multiple validation

Lecture 155 simple signup form validation

Lecture 156 simple signup form validation with focus

Lecture 157 simple signup form validations, focus and errors object

Lecture 158 simple signup with validations, errors object and submit alert

Lecture 159 simple login form validation

Lecture 160 simple login form validation with the focus

Lecture 161 Complex signup form with the validation and the focus

Section 11: React Routers

Lecture 162 Introduction

Lecture 163 Install react router library

Lecture 164 Create multiple components. (CRUD)

Lecture 165 Setup the routers in the index.js

Lecture 166 Add few more components to the router

Lecture 167 Access the routes from a browser

Lecture 168 Navigations (using Link tag)

Lecture 169 Mapping App component to 404 (resource not found)

Lecture 170 Mapping New Component (NotFound) to 404

Lecture 171 Sending parameter to the route

Lecture 172 Sending multiple parameters to the route

Lecture 173 Navigate through button event

Section 12: Nesting a components

Lecture 174 Introduction

Lecture 175 A simple child inside a parent

Lecture 176 Child inside a Child

Lecture 177 Developing 4 levels of parent to child

Lecture 178 Sending parameter to the child from a parent

Lecture 179 Sending multiple parameters to the child from a parent

Lecture 180 Sending an array to the child

Lecture 181 Sending JSON object to the child

Lecture 182 Sending array of JSON objects to the child

Lecture 183 Sending function itself as an input to the child

Lecture 184 Sending state variable to a child (useState type)

Lecture 185 Sending state and its setter to a child (useState type)

Lecture 186 Declare createContext() and useContext()

Lecture 187 Apply useContext in the child components

Lecture 188 Find the differences between useState() and useContext()

Section 13: CRUD operations by using Context API

Lecture 189 Introduction

Lecture 190 Create BookContext

Lecture 191 Initialize Data in the App component

Lecture 192 Configure the Data inside a Context

Lecture 193 Develop ReadAll component

Lecture 194 Implement structure for the Create operation in the ReadAll component

Lecture 195 Develop Create Component

Lecture 196 Implement structure for the Read operation in the ReadAll component.

Lecture 197 Develop Read Component

Lecture 198 Configure Update settings in the ReadAll Component

Lecture 199 Develop Update Component

Lecture 200 Configure Delete settings in the ReadAll component.

Lecture 201 Develop Delete Component

Section 14: CRUD operations by using sessionStorage

Lecture 202 Introduction

Lecture 203 Configure routes in the index.js

Lecture 204 Initialize the data inside an App component

Lecture 205 ReadAll Component

Lecture 206 Create component

Lecture 207 Read Component

Lecture 208 Update Component

Lecture 209 Delete Component

Section 15: Essential concepts of JavaScript – part3

Lecture 210 Introduction

Lecture 211 Synchronous operation

Lecture 212 Asynchronous operations

Lecture 213 Asynchronous operation with waiting time before starting the execution

Lecture 214 Multiple Asynchronous operations with waiting time before startingthe execu

Lecture 215 Asynchronous with time taking operation

Lecture 216 Time consuming operations in both synchronous and asynchronous operations

Lecture 217 Multiple times Time consuming operations in both synchronous and asynchrono

Lecture 218 Threads

Lecture 219 Function callback

Lecture 220 Function callback in two levels

Lecture 221 Function call back in 3 levels

Lecture 222 Function callback along with the input to the callback function

Lecture 223 Function callback along with the the input to the callback function (2 levels)

Lecture 224 Function callback along with the the input to the callback function (3 levels)

Lecture 225 Callback hell

Lecture 226 Promise

Lecture 227 Promise with only success

Lecture 228 Promise with errors

Lecture 229 Promise objects chain

Lecture 230 Promise objects with synchronous, macro and micro blocks

Lecture 231 Macro inside a promise

Lecture 232 Resolve inside a macro

Lecture 233 async and await

Lecture 234 Call fetch without async and await

Lecture 235 Call fetch with async and await

Lecture 236 Call axios without async and await

Lecture 237 Call axios with async and await

Section 16: Fetch API (To call to server side api’s)

Lecture 238 Introduction

Lecture 239 Eclipse download and setup for the development

Lecture 240 Setup the serverside Spring Boot Application

Lecture 241 Create React project

Lecture 242 Give a call to serverside API

Lecture 243 Get the raw message from the server

Lecture 244 Get a message from a server but inside a JSON object

Lecture 245 Get a raw array from the server

Lecture 246 Get an array content but inside a JSON object

Lecture 247 Get list content inside a JSON object

Lecture 248 Get set content inside a JSON object

Lecture 249 Get map content inside a JSON object

Lecture 250 Get Person object inside a JSON object

Lecture 251 Get array of Person objects inside a JSON object

Lecture 252 Get multiple Person objects inside a HashMap. This HashMap is in the JSON object

Lecture 253 Get a List which contains multiple HashMaps.. Return List in the JSON objec

Lecture 254 Post a simple form in the form of JSON to the serverside API

Lecture 255 Post a simple form in the form of JSON to the serverside API with validations

Lecture 256 Post a simple signup form in the form of JSON to the serverside API

Lecture 257 Post a simple signup form in the form of JSON to the serverside API with a valid

Lecture 258 Post a simple signup form in the form of FormData to the serverside API

Lecture 259 Post a simple signup form in the form of FormÚta to the serverside API with file

Lecture 260 Post a simple signup form in the form with a JSON content and a file

Lecture 261 Post a simple signup form in the form of FormData to the serverside API with val

Lecture 262 Post a simple Login form in the form of JSON to the serverside API

Lecture 263 Post a simple Login form in the form of JSON to the serverside API with validati

Lecture 264 Post a simple Login form in the form of FormData to the serverside API

Lecture 265 Post a simple Login form in the form of FormData to the serverside API with vali

Section 17: CRUD operations in Spring Boot

Lecture 266 Introduction

Lecture 267 Spring Boot Project

Lecture 268 Entity class development

Lecture 269 Repository interface development

Lecture 270 DTO Development for read all

Lecture 271 Service class development

Lecture 272 Controller Development

Section 18: Fetch API CRUD development

Lecture 273 Introduction

Lecture 274 Setup

Lecture 275 Define routes

Lecture 276 App.js

Lecture 277 Create.js:

Lecture 278 ReadAll.js

Lecture 279 Read.js

Lecture 280 Update.js

Lecture 281 Delete.js

Lecture 282 CRUD operations running

Section 19: axios library(To call to server side api’s)

Lecture 283 Introduction

Lecture 284 Install axios

Lecture 285 Give a call to serverside API.

Lecture 286 Get the raw message from the server

Lecture 287 Get a messagefrom a server but inside a JSON object

Lecture 288 Get a raw array from the server

Lecture 289 Get an array content but inside a JSON object

Lecture 290 Get list content inside a JSON object

Lecture 291 Get set content inside a JSON object

Lecture 292 Get map content inside a JSON object

Lecture 293 Get Person object inside a JSON object

Lecture 294 Get array of Person objects inside a JSON object

Lecture 295 Get multiple Person objects inside a HashMap. This HashMap is in the JSON object

Lecture 296 Get a List which contains multiple HashMaps.. Return List in the JSON object

Lecture 297 Post a simple form in the form of JSON to the serverside API

Lecture 298 Post a simple form in the form of JSON to the serverside API with validatio

Lecture 299 Post a simple signup form in the form of JSON to the serverside API

Lecture 300 Post a simple signup form in the form of JSON to the serverside API with a valid

Lecture 301 Post a simple signup form in the form of FormData to the serverside API

Lecture 302 Post a simple signup form in the form of FormÚta to the serverside API with file

Lecture 303 Post a simple signup form in the form with a JSON content and a file

Lecture 304 Post a simple Login form in the form of JSON to the serverside API

Lecture 305 Post a simple Login form in the form of JSON to the serverside API with val

Lecture 306 Post a simple Login form in the form of FormData to the serverside API

Lecture 307 Post a simple Login form in the form of FormData to the serverside API with vali

Section 20: CRUD operations by using axios Library

Lecture 308 Introduction

Lecture 309 Setup

Lecture 310 Define routes

Lecture 311 App.js

Lecture 312 Create.js

Lecture 313 ReadAll.js

Lecture 314 Read.js

Lecture 315 Update.js:

Lecture 316 Delete.js:

Lecture 317 CRUD operations running

Section 21: Revamping CRUD operations by using async and await with axios library

Lecture 318 Introduction

Lecture 319 Create operation

Lecture 320 ReadAll operation

Lecture 321 Read Operation

Lecture 322 Update operation

Lecture 323 Delete Operation

Lecture 324 Running CRUD operations

Section 22: Project development - Lead Management system from a scratch

Lecture 325 Introduction

Lecture 326 Overview of Project

Lecture 327 Create a Lead entity

Lecture 328 Create Interaction Entity

Lecture 329 Create LeadDTO

Lecture 330 Create Repository

Lecture 331 Create Service class

Lecture 332 Create Controller

Lecture 333 Configure the Leads which should load in the startup

Lecture 334 React Routes configuration

Lecture 335 App.js

Lecture 336 LeadService.js

Lecture 337 Create.js

Lecture 338 ReadAll.js

Lecture 339 Sorting Records

Lecture 340 Search Records

Lecture 341 ChangeStatus.js

Lecture 342 Add New Interaction description

This course is suitable for all types of learners: – College students from 1st year to final year, regardless of branch – Job seekers from any background, aiming to enhance their skillset – Working professionals at any level, looking to upskill or switch domains – Freelancers who want to independently take up and complete real projects Whether you're just starting out or looking to strengthen your practical skills, this course is designed to meet you where you are.