Tags
Language
Tags
January 2025
Su Mo Tu We Th Fr Sa
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1

Java Full Stack Mastery (Spring Boot, React, Stripe, Aws )

Posted By: ELK1nG
Java Full Stack Mastery  (Spring Boot, React, Stripe, Aws )

Java Full Stack Mastery (Spring Boot, React, Stripe, Aws )
Published 1/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 27.29 GB | Duration: 43h 0m

Build and deploy a complete secured eCommerce application to AWS with payment processing gateway.

What you'll learn

Learn how to develop Java Full Stack applications

Learn how to work work with React

Learn how to work with Redux Toolkit

Learn how to work with Spring Projects

Learn how to deploy Java full stack applications to AWS

Learn how to integrate Stripe payment gateway to Spring Boot / React application

Requirements

Basic knowledge of Java programming Language

Basic knowledge of JavaScript

Be familiar with HTML

Be familiar with CSS

Description

This course offers an in-depth exploration of full-stack development using Java, React, Redux Toolkit, Stripe, and AWS. Designed for aspiring developers, it equips students with the skills to create modern web applications that are both functional and user-friendly.Participants will learn to build a robust backend using Java and Spring Boot, focusing on developing RESTful APIs for seamless data handling and integration. This foundational knowledge will enable students to understand how to connect the frontend and backend of applications effectively.The course emphasizes frontend development with React, where students will explore component-based architecture, allowing for the creation of dynamic user interfaces. They will also learn to manage application states efficiently using the Redux Toolkit, ensuring a smooth user experience.In addition to these core topics, students will integrate secure payment processing through Stripe, enabling them to implement e-commerce functionality within their applications. The course will also cover deploying applications on AWS and introducing essential cloud services that enhance scalability and reliability.By the end of the course, participants will have a solid understanding of full-stack development, empowering them to design, implement, and deploy comprehensive web solutions in a professional setting. Whether you’re looking to enhance your skill set or start a career in tech, this course provides the foundational knowledge and practical experience needed to succeed. Join us to unlock your potential in the rapidly evolving tech landscape!

Overview

Section 1: Introduction

Lecture 1 Introduction to the course

Lecture 2 A quick overview of the Spring Framework

Section 2: Spring Boot Crash Course

Lecture 3 A look at the Spring Boot Project

Lecture 4 Development Environment Setup

Lecture 5 Generate the new Spring Boot Project

Lecture 6 Getting started with the demo project

Lecture 7 Spring Boot Starter Dependencies Overview

Lecture 8 Understanding REST APIs

Lecture 9 Spring Annotations

Lecture 10 Most Commonly Used Spring Boot Annotations

Lecture 11 Creating the first spring boot controller part one

Lecture 12 Creating the first spring boot controller part two

Lecture 13 Spring Boot REST APIs best practices

Lecture 14 Generating the address boot project

Lecture 15 Create the entity class

Lecture 16 Run the project

Lecture 17 Create the service class and interface

Lecture 18 Implementing the service class

Lecture 19 Create the controller

Lecture 20 Testing the project with Postman

Lecture 21 Wrap up

Section 3: React Crash Course

Lecture 22 Introduction to React

Lecture 23 Setting up React Development Environment

Lecture 24 Create our first React App

Lecture 25 Explore React app folders

Lecture 26 Understanding JSX

Lecture 27 Understanding React Component State

Lecture 28 Understanding React Hooks

Lecture 29 Understanding React Components

Lecture 30 Event Handling in React

Lecture 31 Working with List and Keys in React

Lecture 32 Conditional Rendering of Elements

Lecture 33 Styling React Components

Lecture 34 Creating a simple TODO app

Lecture 35 Set up the TODO component state

Lecture 36 Add TODO

Lecture 37 Delete TODO

Lecture 38 Edit TODO

Lecture 39 Mark TODO as completed

Lecture 40 Implementing the todo form

Lecture 41 Styling the TODO component

Lecture 42 Wrap up

Section 4: Final project BE - Project Entity Modelling.

Lecture 43 A quick project demo

Lecture 44 Users use cases

Lecture 45 Development environment check

Lecture 46 Product ERD overview

Lecture 47 Generate the project

Lecture 48 Create the product entities and relationships

Lecture 49 Implementing the entity classes

Lecture 50 initial project start up

Lecture 51 User ERD overview

Lecture 52 Implementing the user ER

Lecture 53 Project schema structure revisit

Lecture 54 Implementing the cart ER

Lecture 55 Implementing the order ER

Lecture 56 A quick look at the final database schema

Section 5: Final project BE - Product Service Implementation

Lecture 57 Working with the project service layer

Lecture 58 Implementing the product service layer-1

Lecture 59 A closer look at the find by name method

Lecture 60 Implementing the add product method

Lecture 61 Implementing the update product method

Lecture 62 Implementing the delete product method

Section 6: Final project BE - Category Service Implementation

Lecture 63 Create the category service class and interface

Lecture 64 Implementing the category services

Section 7: Final project BE - The Product Image Service Implementation

Lecture 65 Create the Image service class and interface

Lecture 66 Implementing the image services

Section 8: Final project BE - Working with the controllers part 1

Lecture 67 A quick overview of the DTO and ResponseEntity class

Lecture 68 Creating the initial controllers

Lecture 69 Implementing the category controller

Lecture 70 Assignment 1

Lecture 71 Implementing the image controller

Lecture 72 Assignment 2

Lecture 73 Implementing the product controller part 1

Lecture 74 Implementing the product controller part 2

Lecture 75 Assignment 3

Lecture 76 Testing the product API with Postman

Section 9: Final project BE - Exception Handling in Spring Boot

Lecture 77 Spring Boot Exception handling overview

Lecture 78 Global exception handling

Lecture 79 More on exception handling

Lecture 80 Assignment 4

Section 10: Final project BE - Implementing the user service and controller

Lecture 81 Create the user service

Lecture 82 Implementing the user service

Lecture 83 Implementing the user controller

Lecture 84 Assignment 5

Section 11: Final project BE - Implementing the cart services

Lecture 85 Create the cart item service

Lecture 86 Add item to cart

Lecture 87 Remove item from cart

Lecture 88 Update cart item

Lecture 89 Implementing the cart service

Lecture 90 Implementing the cartItem controller

Lecture 91 Implementing the cart controller

Section 12: Final project BE - Implementing the order service

Lecture 92 Create the order service

Lecture 93 Create the order controller

Lecture 94 Testing the project with Postman

Lecture 95 Assignment 6

Lecture 96 Assignment 7

Lecture 97 Assignment 8

Section 13: Final project BE - Spring Security and Jwt Integration

Lecture 98 Spring Security Overview

Lecture 99 JWT and the Refresh Token Overview

Lecture 100 Refresh Token Overview

Lecture 101 Implementing user security classes

Lecture 102 Implementing the JWT services

Lecture 103 Implementing the refresh token cookie util class

Lecture 104 Implementing the authentication controller

Lecture 105 Implementing the security config class

Lecture 106 Testing the security API - 1

Lecture 107 Testing the security API - 2

Lecture 108 JWT filters exception handling and testing

Section 14: Final Project Frontend

Lecture 109 Frontend Development Environment Check

Lecture 110 A quick overview of the redux toolkit

Lecture 111 Generate new a react project

Lecture 112 Exploring the project files and folders

Lecture 113 Cleaning up the project files

Lecture 114 Setting up the redux store

Lecture 115 Setting up the project layout components

Section 15: The Shop Home Page

Lecture 116 Create the home and navbar component

Lecture 117 Create the footer component

Lecture 118 Create the hero component

Lecture 119 Create the search component

Lecture 120 Create the pagination and the home product card

Lecture 121 Create the product image component

Lecture 122 Get distinct products for the home page - BE services

Lecture 123 Get distinct products for the home page - FE services

Lecture 124 Implementing the home page filter part 1

Lecture 125 Implementing the home page filter part 2

Lecture 126 Implementing the category slice

Lecture 127 Implementing the category filter

Lecture 128 Implementing the clear filter

Section 16: The Shop All Product Page

Lecture 129 Create the all products component

Lecture 130 Implementing the product slice

Lecture 131 Cleaning up the search bar with redux toolkit

Lecture 132 Cleaning up the pagination component with redux toolkit

Lecture 133 Implementing the side bar component

Lecture 134 Implementing the side bar filter

Lecture 135 Implementing url search query filter

Lecture 136 Assignment 9

Lecture 137 Project clean up

Section 17: The product details page

Lecture 138 Create the product details component

Lecture 139 Getting the product

Lecture 140 Implement the image zooming component

Lecture 141 Implement the product quantity updater component

Lecture 142 managing the product quantity updater in redux

Lecture 143 The footer category link - 1

Lecture 144 The footer category link - 2

Lecture 145 The footer category link - 3

Lecture 146 Assignment 10

Lecture 147 Solution

Section 18: The cart component

Lecture 148 Creating the cart slice 1

Lecture 149 Creating the cart slice 2

Lecture 150 Creating the cart component 1

Lecture 151 Creating the cart component 2

Lecture 152 The cart item quantity updater

Lecture 153 The cart item quantity updater 2

Lecture 154 Remove cart item

Lecture 155 Cart clean up

Lecture 156 Assignment 11

Lecture 157 wrap up

Section 19: The order component.

Lecture 158 Implementing the order slice

Lecture 159 Implementing the fetch user order

Lecture 160 Assignment 12

Lecture 161 Project clean up

Lecture 162 Project clean up cont..

Lecture 163 Wrap up

Section 20: The add product component

Lecture 164 Add product component overview

Lecture 165 Creating the brand selector component

Lecture 166 Assignment 13

Lecture 167 Implementing the add product component

Lecture 168 Implementing the add product component - 2

Lecture 169 Testing the add product component

Lecture 170 Implementing the image uploader component

Lecture 171 Implementing the image uploader component

Lecture 172 Implementing the image uploader component

Lecture 173 Testing the image uploader component

Lecture 174 Wrap up

Section 21: The product update component

Lecture 175 Create the product update component

Lecture 176 Create the product update component 2

Lecture 177 Fetching the product images

Lecture 178 Testing the product update component

Lecture 179 Implementing the image update component 1

Lecture 180 Implementing the image update component 2

Lecture 181 Implementing the image update component 3

Lecture 182 Testing the image update

Lecture 183 Delete product image

Lecture 184 Add product image

Lecture 185 Deleting product

Lecture 186 Project cleaning up

Section 22: The user registration component

Lecture 187 Create the user address API - BE

Lecture 188 Create the user address services - BE

Lecture 189 Implementing the user address services - BE

Lecture 190 Assignment 14

Lecture 191 Address integration with user service - BE

Lecture 192 Testing the user address API with Postman

Lecture 193 Implementing the user slice - FE

Lecture 194 Implementing the user registration component

Lecture 195 Assignment 15

Lecture 196 Implementing the user Registration component 1

Lecture 197 Implementing the user Registration component 2

Lecture 198 Implementing the user Registration component 3

Lecture 199 Implementing the user Registration component 4

Lecture 200 Implementing the user Registration component 5

Section 23: Securing the frontend

Lecture 201 Create the login component and the slice

Lecture 202 Implementing the login component 1

Lecture 203 Implementing the login component 2

Lecture 204 Implementing the protected route component

Lecture 205 Securing the routes

Lecture 206 Add roles to a user

Lecture 207 Implement default data initializer

Lecture 208 Overview of hibernate entity lifecycle

Lecture 209 Testing the login component

Lecture 210 Cleaning up the frontend security - 1

Lecture 211 Cleaning up the frontend security - 2

Lecture 212 Cleaning up the frontend security - 3

Lecture 213 Cleaning up the frontend security - 4

Lecture 214 Cleaning up the frontend security - 5

Lecture 215 Adding the Axios request interceptor

Lecture 216 Testing the Axios request interceptor

Lecture 217 Adding the Axios response interceptor

Lecture 218 Testing the refresh token with the axios response interceptor

Lecture 219 Frontend security clean up wrap up

Lecture 220 Assignment 16

Section 24: The user profile component

Lecture 221 Add new address for a user - BE

Lecture 222 Implementing the user profile component - 1

Lecture 223 Implementing the user profile component - 2

Lecture 224 Implementing the user profile component - 3

Lecture 225 Implementing the user profile component - 4

Lecture 226 Refactoring the address component

Lecture 227 Testing the address component

Lecture 228 Implementing-the-address-crud - 1

Lecture 229 Implementing-the-address-crud - 2

Lecture 230 Testing the address CRUD

Lecture 231 Wrap up

Section 25: Integrating Stripe Payment Gateway.

Lecture 232 Fixing the user profile component errors

Lecture 233 A quick overview of stripe payment gateway

Lecture 234 Create a stripe account

Lecture 235 Implementing the payment Intent- BE

Lecture 236 Implementing the checkout form component -FE

Lecture 237 Implementing the checkout component - 1

Lecture 238 Implementing the checkout component - 2

Lecture 239 Implementing the checkout component - 3

Lecture 240 Implementing the checkout component - 4

Lecture 241 Implementing the checkout component - 5

Lecture 242 Testing the payment part1

Lecture 243 Testing the payment part2

Lecture 244 Testing the payment part3

Lecture 245 Project end to end test part1

Lecture 246 Project end to end test part2

Section 26: Deploying to AWS

Lecture 247 Welcome to AWS

Lecture 248 AWS services overview

Lecture 249 AWS deployment steps overview

Lecture 250 Create and sign in to AWS developer account

Lecture 251 Create elastic beanstalk demo app

Lecture 252 Create EC2 Instance Profile

Lecture 253 Configure elastic beanstalk to create the Launch Template

Lecture 254 Launching the first EC2 environment to run our app

Lecture 255 Moving our shop database to AWS RDS

Lecture 256 Deploy our shop backend to elastic beanstalk

Lecture 257 Deploy our shop frontend to AWS S3 bucket

Lecture 258 Deploy backend version 2

Lecture 259 Deploy frontend version 2

Lecture 260 Fix the product detail image error

Lecture 261 Testing the project in the cloud

Section 27: Course Wrap Up

Lecture 262 Course wrap up and Final Note

For Java backend developers who want to become full-stack developers with React,For React frontend developers who want to become full-stack developers with Java,For full-stack developers who want to advance their skills