Become A Java Full Stack Developer With React & Spring Boot

Posted By: ELK1nG

Become A Java Full Stack Developer With React & Spring Boot
Published 5/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 19.78 GB | Duration: 35h 21m

Master Java Full Stack: React, Spring Boot, REST APIs, JPA, Security, JWT, Redux, Stripe, Tailwind CSS & More

What you'll learn

Build real-world full stack applications using React and Spring Boot

Create and consume RESTful APIs with Spring Boot and integrate them with React

Implement JWT-based authentication and role-based authorization

Master React Router for multi-page SPA navigation and error handling

Use React Hooks like useState, useEffect, useReducer, and useContext

Manage global state efficiently using Redux Toolkit with DevTools integration

Design beautiful UIs using Tailwind CSS, Bootstrap, and component-based styling

Perform backend validation, exception handling, and document APIs with Springdoc OpenAPI

Understand and implement Spring Security, including CSRF protection and custom filters

Work with MySQL database, Spring Data JPA, and Entity relationships (OneToOne, ManyToMany)

Configure Spring Boot profiles, externalize properties, and use conditional beans

Integrate Stripe Checkout for payment processing and manage orders

Write custom JPA queries using @Query, JPQL, native SQL, and understand transactional behavior

Implement caching in Spring Boot using @Cacheable, @CacheEvict, and TTL configuration

Build a complete e-commerce project with admin panels, secure routes, and real API integrations

Requirements

Knowledge on Java, HTML, CSS, Javascript is mandatory

Description

Are you ready to become a confident Java Full Stack Developer? This hands-on course will teach you how to build real-world web applications using React for the frontend and Spring Boot for the backend. You'll master REST APIs, JWT authentication, Redux Toolkit, Spring Security, Spring Data JPA, MySQL, Stripe payments, Tailwind CSS, and more.From creating your first “Hello World” apps to securing endpoints, managing state, and deploying full-featured e-commerce apps, this course covers it all — with beautifully structured lectures, engaging demos, and tons of practical knowledge.Whether you're a beginner or someone upgrading to modern full stack technologies, this course will guide you step-by-step with real projects and best practices to launch your full stack development career.What You’ll Learn :Section 1: Welcome & Course SetupUnderstand the course agenda, goals & expectationsInstall and configure VS Code, IntelliJ, React, and Spring Boot appsLearn about libraries vs frameworks and tool setupSection 2: React Basics – JSX to ViteUnderstand JSX, Virtual DOM, transpilation (Babel), and ViteExplore React project structure, semantic versioning, and dependenciesSection 3: Everything About React ComponentsBuild functional componentsLearn about props, children, fragments, dynamic components & moreSection 4: Styling React Apps Like a ProStyle components using CSS, inline styles, CSS modules, and Styled-ComponentsExplore Bootstrap integration and customizationSection 5: Styling with Tailwind CSSConfigure Tailwind in React, explore utility classesBuild responsive layouts and custom themes using TailwindSection 6: Spring Framework Core ConceptsLearn IoC, DI, Spring Beans, and bean wiring techniquesUse annotations like @Bean, @Component, @Primary, and @QualifierSection 7: Building Backend with Spring BootCreate REST APIs using Spring BootIntegrate with H2 & MySQL databasesImplement DTO pattern and understand CORSSection 8: React Hooks & EventsUnderstand and apply useState, useEffect, useMemo hooksBuild interactive UI with event handlers and reusable componentsSection 9: Dark Mode & MySQL MigrationImplement dark mode toggle and theme persistenceMigrate from H2 to MySQL using DockerSection 10: React Routing MasteryDefine routes, use Link, NavLink, useNavigate, useLocationImplement loaders, actions, error boundaries, and dynamic routingSection 11: Robust Spring Boot APIsEnable hot reload with DevToolsMaster @RequestBody, @PathVariable, @RequestParam, @RequestHeaderUse RequestEntity, ResponseEntity, and global exception handlingSection 12: Shopping Cart with React Context APIImplement Context API, prop drilling solution, state liftingUse useReducer to manage complex cart logicSection 13: Spring Security FundamentalsUnderstand Spring Security flow, static credentials, and login APILearn about hashing, encoders, InMemoryUserDetailsManagerIntroduce JWT, Auth Context, protected routes, and register APISection 14: Security with Database IntegrationPersist users in MySQL using JPA and Spring SecurityDefine custom AuthenticationProviderImplement @OneToOne mapping for profile/address managementSection 15: Implementing AuthorizationUnderstand ROLE vs AUTHORITYDefine OneToMany relationships to manage user roles and authorizationSection 16: Understanding CSRF AttacksLearn what CSRF is and how to protect against itImplement CSRF protection using Spring SecuritySection 17: Stripe Checkout IntegrationSet up Stripe, build checkout UI and backend APIsHandle address validation and token expirationBuild orders API and link payments to dataSection 18: Orders & Admin PanelsCreate REST APIs for orders, messages, and admin viewsSecure actuator & Swagger endpoints with proper rolesSection 19: Custom Queries in JPAUse @Query, JPQL, native SQL, DML queriesUnderstand @NamedQuery, @Transactional, and audit updatesSection 20: @ManyToMany & Spring CachingImplement Many-to-Many relationshipsUse @Cacheable, @CacheEvict, TTL config for better performanceSection 21: Spring Boot Profiles & ConfigLearn to read properties via @Value, @ConfigurationPropertiesUse @PropertySource, and Spring Boot profilesHandle conditional bean creation for environmentsSection 22: Redux & Redux ToolkitCompare Redux vs Context API, useReducerLearn about Redux store, slices, DevTools, and implement cart/auth logic

Overview

Section 1: Welcome to Full Stack Development: Where Backend Meets Frontend and Sparks Fly ⚡

Lecture 1 Course Introduction

Lecture 2 Details of Source Code, PDF Content & other instructions for the course

Lecture 3 Evolution of Web Apps

Lecture 4 Creating Hello World React App using Vite

Lecture 5 Installing Visual Studio Code and Setting Up Themes

Lecture 6 Creating Hello World SpringBoot App

Lecture 7 IntelliJ IDEA Ultimate

Lecture 8 Installing IntelliJ IDEA and Setting Up Themes

Lecture 9 Library vs Framework

Section 2: React Basics - From JSX Confusion to Vite Speed Boost

Lecture 10 Introduction to React

Lecture 11 Common questions while learning React

Lecture 12 Building Apps using plain HTML & CSS

Lecture 13 Building Apps using plain HTML, CSS & JS

Lecture 14 Building Apps using React library - Part 1

Lecture 15 Building Apps using React library - Part 2

Lecture 16 Can we build React Apps using Javascript alone

Lecture 17 What is JSX - Part 1

Lecture 18 What is JSX - Part 2

Lecture 19 Building Apps using React library & JSX

Lecture 20 How JSX code converted into Javascript

Lecture 21 Transpilation demo with Babel

Lecture 22 Why should we use build tools like Vite

Lecture 23 Understanding Folder and File Structure of a React App Generated by Vite

Lecture 24 Understanding source code of the React App Generated by Vite

Lecture 25 DOM vs Virtual DOM

Lecture 26 Semantic Versioning (SemVer) Basics

Lecture 27 What is package-lock.json ?

Section 3: Everything about React Components

Lecture 28 Demo of E-commerce app that we are going to build

Lecture 29 What are React Components

Lecture 30 Setup React App & Font Awesome library

Lecture 31 Which file extension should we use for Components ?

Lecture 32 Building Header Functional Component

Lecture 33 Building Header Class Component

Lecture 34 Export and Import statements

Lecture 35 Building Footer Component

Lecture 36 Introduction to React Fragment

Lecture 37 Layout of Home Page

Lecture 38 Building Home, PageHeading, PageTitle Components

Lecture 39 What are props and children in React

Lecture 40 Demo of props in PageTitle component

Lecture 41 Demo of children in PageHeading component

Lecture 42 Building ProductListings, ProductCard, Price components

Lecture 43 Setup products mock data and enhance Home Component

Lecture 44 Introduction to key prop in React

Lecture 45 What are Dynamic Components in React

Lecture 46 Built-in components in React

Lecture 47 JSX vs HTML - Part 1

Lecture 48 JSX vs HTML - Part 2

Section 4: Dressing Up React Components Like a Pro

Lecture 49 Various approaches to apply CSS & style React components

Lecture 50 Styling React Apps using CSS files and class names

Lecture 51 Styling React Apps with Inline Styles

Lecture 52 Using Template Literals to combine static and dynamic styles

Lecture 53 Styling React Apps with CSS Modules

Lecture 54 Styling React Apps with Styled-Components - Part 1

Lecture 55 Styling React Apps with Styled-Components - Part 2

Lecture 56 Styling React Apps with Styled-Components - Part 3

Lecture 57 Bootstrap introduction & installation

Lecture 58 Styling Buttons using Bootstrap

Lecture 59 Styling Alerts using Bootstrap

Lecture 60 Styling Card and Grid using Bootstrap

Lecture 61 Styling Form using Bootstrap

Lecture 62 How to customize Bootstrap styling

Lecture 63 Pros and Cons of Bootstrap

Section 5: Styling Components using Tailwind CSS

Lecture 64 Installing Tailwind CSS in React Project

Lecture 65 Installing Tailwind CSS related extensions in VsCode

Lecture 66 Exploring Tailwind Utility classes

Lecture 67 Demo of Typography, Spacing utility classes in Tailwind

Lecture 68 Demo of Background color, Border utility classes in Tailwind

Lecture 69 Demo of Flex, Grid, Table utility classes in Tailwind

Lecture 70 Demo of Button styling, Animation, Card styling classes in Tailwind

Lecture 71 Responsive Design with Tailwind - Theory

Lecture 72 Responsive Design with Tailwind - Demo

Lecture 73 Adding custom styles in Tailwind

Lecture 74 Theme variables in Tailwind

Lecture 75 Key Differences Between Tailwind and Bootstrap

Lecture 76 Styling E-commerce UI App using Tailwind - Part 1

Lecture 77 Styling E-commerce UI App using Tailwind - Part 2

Lecture 78 Styling E-commerce UI App using Tailwind - Part 3

Section 6: Introduction to the Spring Framework and Its Core Concepts

Lecture 79 Why should we use frameworks like Spring, Spring Boot

Lecture 80 Introduction to Spring

Lecture 81 What is Inversion of Control (IoC) and Dependency Injection (DI)

Lecture 82 Demo of Inversion of Control (IoC) and Dependency Injection (DI)

Lecture 83 Advantages of Inversion of Control (IoC) and Dependency Injection (DI)

Lecture 84 What is Spring Bean, Spring Context, IoC container

Lecture 85 Creating Spring Project using Maven

Lecture 86 Creating Beans using @Bean annotation - Part 1

Lecture 87 Creating Beans using @Bean annotation - Part 2

Lecture 88 Understanding NoUniqueBeanDefinitionException

Lecture 89 Providing a custom name to the bean

Lecture 90 Understanding @Primary Annotation inside Spring

Lecture 91 Creating Beans using @Component annotation

Lecture 92 Stereotype Annotations in Spring

Lecture 93 Comparison between @Bean Vs @Component

Lecture 94 Introduction to Beans Wiring inside Spring

Lecture 95 Wiring Beans using method call

Lecture 96 Wiring Beans using method parameters

Lecture 97 What is Autowiring in Spring ?

Lecture 98 Autowiring using Field Injection

Lecture 99 Autowiring using Setter and Constructor Injection

Lecture 100 Intro and demo of @Qualifier annotation

Lecture 101 Understanding and Avoiding Circular dependencies

Lecture 102 Deepdive on Singleton Bean scope

Lecture 103 Deep dive on Eager and Lazy instantiation of Singleton bean

Lecture 104 Deepdive of Prototype Bean scope

Section 7: Building Backend App using Spring Boot

Lecture 105 Introduction to Spring Boot - The HERO of Spring framework

Lecture 106 Creating Spring Boot based Web application

Lecture 107 What are Spring Boot Starters ?

Lecture 108 How to start a Spring Boot app & purpose of @SpringBootApplication annotation

Lecture 109 Demo of Spring Boot Auto-Configuration

Lecture 110 Building REST Services with Spring Boot

Lecture 111 REST APIs naming, versioning, response status code standards

Lecture 112 Building our first REST API using Spring Boot

Lecture 113 Setting up in-memory H2 DB

Lecture 114 Initialising H2 DB with the products data

Lecture 115 Storing H2 DB data using file disk option

Lecture 116 Why should we use frameworks like Spring Data JPA

Lecture 117 Introduction to Spring Data & Spring Data JPA

Lecture 118 Spring Data and Spring Data JPA important interfaces

Lecture 119 Creating Entity class using @Entity, @Table, @Column annotations

Lecture 120 Introduction to Lombok library

Lecture 121 Creating Repository interface using JpaRepository of Spring Data JPA

Lecture 122 Demo of Spring Data JPA changes

Lecture 123 Enhancing Application logic with service layer

Lecture 124 Implementing DTO pattern

Lecture 125 Generating Entity class and Repository interface using JPA Buddy

Lecture 126 Installing axios library in UI app for making API calls

Lecture 127 Making changes in React app to invoke backend API

Lecture 128 Introduction to CORS - Theory

Lecture 129 Fixing CORS error

Lecture 130 Showing loading and error message in the Home page

Lecture 131 Introduction to StrictMode

Section 8: React Events & Hooks - Click, Handle, Repeat

Lecture 132 Building SearchBox and Dropdown components

Lecture 133 Handling Events in React - Part 1

Lecture 134 Handling Events in React - Part 2

Lecture 135 Introduction to React Hooks

Lecture 136 Understanding useState React hook - Part 1

Lecture 137 Understanding useState React hook - Part 2

Lecture 138 Implementing Sort Logic with useState React hook

Lecture 139 Enhancing App logic with useMemo React hook

Lecture 140 Understanding useEffect React hook

Section 9: Dark Mode & Databases - Because Your Eyes and Data Deserve Comfort

Lecture 141 Introduction to Dark mode in Tailwind CSS

Lecture 142 Building a button to toggle themes in UI app

Lecture 143 Adding and removing the dark class from HTML element

Lecture 144 Applying the Dark mode styling for the entire app

Lecture 145 Storing the theme data inside localStorage

Lecture 146 Are our components re rendering when we toggle theme

Lecture 147 Setup MySQL DB using Docker

Lecture 148 Migrating from H2 DB to MySQL DB

Section 10: The Great React Route Trip - A Multi-Page SPA Adventure

Lecture 149 Introduction to React Routing

Lecture 150 Defining Routes

Lecture 151 Optimising Routes definitions using Outlet

Lecture 152 Navigating using Link and NavLink

Lecture 153 Building an error page using errorElement and useRouteError

Lecture 154 Defining Routes using createRoutesFromElements and Route

Lecture 155 Enhancing About, Contact, Login, Cart components

Lecture 156 Loading data using loader functions

Lecture 157 Reading loader data using useLoaderData hook

Lecture 158 Tracking Navigation and Form Submissions using useNavigation()

Lecture 159 Navigate programatically using useNavigate() and useLocation hooks

Lecture 160 Building contacts REST API on the backend

Lecture 161 Saving data using action functions - Part 1

Lecture 162 Saving data using action functions - Part 2

Lecture 163 Showing toast messages and demo of redirect

Lecture 164 Submitting form manually using useSubmit() hook

Lecture 165 Building Dynamic Routes and demo of useParams() hook

Lecture 166 Passing data using state and reading it with useLocation()

Lecture 167 Enhancing Product Detail page

Lecture 168 Summary of React Routing concepts

Section 11: Building Robust Spring Boot Apps

Lecture 169 Avoiding Manual Restarts with Spring Boot DevTools

Lecture 170 Health Checks & Metrics Made Easy with Spring Boot Actuator - Part 1

Lecture 171 Health Checks & Metrics Made Easy with Spring Boot Actuator - Part 2

Lecture 172 Health Checks & Metrics Made Easy with Spring Boot Actuator - Part 3

Lecture 173 Mapping HTTP Request Body to Java Objects Using @RequestBody

Lecture 174 Mastering @RequestParam in Spring Boot – Query Parameters Explained

Lecture 175 Mastering @PathVariable – Extracting Path Parameters in REST APIs

Lecture 176 Handling HTTP Headers with @RequestHeader in Spring Boot

Lecture 177 Handling HTTP Requests with RequestEntity in Spring Boot

Lecture 178 Mastering ResponseEntity in Spring Boot – Handling Responses Like a Pro

Lecture 179 Global Exception Handling in Spring Boot - Part 1

Lecture 180 Global Exception Handling in Spring Boot - Part 2

Lecture 181 Global Exception Handling in Spring Boot - Part 3

Lecture 182 Spring Boot API Documentation with Spring doc OpenAPI

Lecture 183 Exposing the Risk - Dangers of Relying Only on Client-Side Validation

Lecture 184 Backend Validations - Your Last Line of Defense - Part 1

Lecture 185 Backend Validations - Your Last Line of Defense - Part 2

Lecture 186 Backend Validations - Your Last Line of Defense - Part 3

Lecture 187 Spring Data JPA Auditing in Action - Who Did What and When - Part 1

Lecture 188 Spring Data JPA Auditing in Action - Who Did What and When - Part 2

Lecture 189 Spring Boot Logging Demystified - How It Works Behind the Scenes - Part 1

Lecture 190 Spring Boot Logging Demystified - How It Works Behind the Scenes - Part 2

Lecture 191 Spring Boot Logging Demystified - How It Works Behind the Scenes - Part 3

Lecture 192 Managing Per-Request Beans with @RequestScope in Spring

Lecture 193 Session Scope in Spring - Managing User Session Data

Lecture 194 Application Scope in Spring - Sharing Data Across the App

Section 12: Implementing a Shopping Cart with React Context API

Lecture 195 Demo of the Cart functionality that we are going to implement

Lecture 196 Why can't we implement Cart functionality using props

Lecture 197 Prop Drilling Explained - When and How to Avoid It

Lecture 198 Why and How to Lift State Up in React

Lecture 199 Creating and Providing Context

Lecture 200 Consume the Context in child components using useContext() hook

Lecture 201 Building Shopping Cart logic - Part 1

Lecture 202 Building Shopping Cart logic - Part 2

Lecture 203 Building Shopping Cart logic - Part 3

Lecture 204 Building Shopping Cart logic - Part 4

Lecture 205 Introduction to useReducer() hook

Lecture 206 Building Shopping cart logic using useReducer() - Part 1

Lecture 207 Building Shopping cart logic using useReducer() - Part 2

Section 13: Securing Web Apps using Spring Security

Lecture 208 Say Hello to Spring Security

Lecture 209 Default Behavior (Zero Configuration) of Spring Security

Lecture 210 Configuring a static user credentials using Spring Security

Lecture 211 Modifying the security config code as per our custom requirements - Part 1

Lecture 212 Modifying the security config code as per our custom requirements - Part 2

Lecture 213 Spring Security Internal flow

Lecture 214 Demo of Spring Security internal flow

Lecture 215 Encoding Vs Encryption Vs Hashing

Lecture 216 Deep dive on Hashing & introduction to Password Encoders

Lecture 217 Creating users using InMemoryUserDetailsManager - Part 1

Lecture 218 Creating users using InMemoryUserDetailsManager - Part 2

Lecture 219 Building a new login REST API on the backend

Lecture 220 Making changes on UI app to invoke login REST API

Lecture 221 Invoking the Spring Security authentication flow manually - Part 1

Lecture 222 Invoking the Spring Security authentication flow manually - Part 2

Lecture 223 Introduction to JWT tokens

Lecture 224 How JWT tokens validated using signature

Lecture 225 Generating JWT token in backend app - Part 1

Lecture 226 Generating JWT token in backend app - Part 2

Lecture 227 Creating Auth Context using React Context API

Lecture 228 Trigger loginSuccess action from Login page

Lecture 229 Protecting Routes in React app based on Auth state

Lecture 230 Navigating the end user to the previously accessed protected route

Lecture 231 Enhancing the Header component with new menu items - Part 1

Lecture 232 Enhancing the Header component with new menu items - Part 2

Lecture 233 Enhancing the Header component with new menu items - Part 3

Lecture 234 Building a new register REST API on the backend

Lecture 235 Building a new register page on the UI

Lecture 236 Testing the end to end registration flow

Section 14: Thank You & Congratulations

Lecture 237 Thank You & Congratulations

Beginners who want to become Full Stack Developers using Java, React, and Spring Boot,Frontend developers who want to learn backend development with Spring Boot and Java,Backend developers looking to master modern frontend skills with React and Tailwind CSS,Students or fresh graduates seeking to build job-ready projects for interviews and resumes,Self-taught developers who need a structured and guided path with real-world projects,Developers who want to build an end-to-end e-commerce application with login, cart, payments, and admin features