Unique Spring Boot E-Commerce Application Development
Unique Spring Boot E-Commerce Application Development, available at $19.99, has an average rating of 4.88, with 92 lectures, based on 8 reviews, and has 86 subscribers.
You will learn about How to create a Spring Boot Backend API that is complaint with Oauth2/OpenId Connect Principles How to create a Frontend in Angular Standalone Components How to set up a Keycloak OAuth2/OpenId Connect complaint Authorization Server and use it to secure both the backend and the frontend. How to integrate your Angular frontend and Spring Boot backend with Stripe API for payments via credit card and also show how Webhooks from Stripe can be used. How to secure Angular Frontend with Oauth2 Authorization Code Grant Flow with PKCE scheme, which is accepted as the safest way of securing SPAs. They will learn how easy it is to create applications with less code using Angular Standalone Components This course is ideal for individuals who are Intermediate to Advanced Java developers will be able to follow it easily. Software developers with approx. 6 months of an OOP language experience may also have a go at it but they need to put in more effort to crack it. It is particularly useful for Intermediate to Advanced Java developers will be able to follow it easily. Software developers with approx. 6 months of an OOP language experience may also have a go at it but they need to put in more effort to crack it.
Enroll now: Unique Spring Boot E-Commerce Application Development
Summary
Title: Unique Spring Boot E-Commerce Application Development
Price: $19.99
Average Rating: 4.88
Number of Lectures: 92
Number of Published Lectures: 92
Number of Curriculum Items: 92
Number of Published Curriculum Objects: 92
Original Price: $39.99
Quality Status: approved
Status: Live
What You Will Learn
- How to create a Spring Boot Backend API that is complaint with Oauth2/OpenId Connect Principles
- How to create a Frontend in Angular Standalone Components
- How to set up a Keycloak OAuth2/OpenId Connect complaint Authorization Server and use it to secure both the backend and the frontend.
- How to integrate your Angular frontend and Spring Boot backend with Stripe API for payments via credit card and also show how Webhooks from Stripe can be used.
- How to secure Angular Frontend with Oauth2 Authorization Code Grant Flow with PKCE scheme, which is accepted as the safest way of securing SPAs.
- They will learn how easy it is to create applications with less code using Angular Standalone Components
Who Should Attend
- Intermediate to Advanced Java developers will be able to follow it easily. Software developers with approx. 6 months of an OOP language experience may also have a go at it but they need to put in more effort to crack it.
Target Audiences
- Intermediate to Advanced Java developers will be able to follow it easily. Software developers with approx. 6 months of an OOP language experience may also have a go at it but they need to put in more effort to crack it.
-
Learn to develop a complete shopping website using Java, Spring Boot, Angular Standalone Components, Bootstrap, Stripe API, Keycloak Authorization Server, Redis and MySQL database
JUNESTAR28
-
The course will be delivered in 4 installments, the first of which is already published
-
Installment I:
-
Backend Spring Boot Resource Server Development
-
Learn how to setup your development environment to be able to develop Spring Boot applications
(Installing Spring Tool Suite, Maven, Lombok, Docker Desktop, DBeaver)
-
Learn how to create a Spring Boot 3.1.5 Resource Server
-
Learn how to create a MySQL docker container to store products, categories and brands using Spring Data JPA with Hibernate
-
Learn how to create Resource Server web end-points that will return products list according to a a set of criteria
-
Learn how to code Specification pattern that makes use of the Criteria and Query objects from Jakarta that will in turn make the querying and filtering products from the database in an Object Oriented manner
-
Testing of Rest Controller end-points using Postman
-
Angular Frontend Development
-
Learn how to setup your development environment to be able to create Angular Single Page Applications using Angular 16( Install Visual Studio Code IDE, node, npm and angular cli packages )
-
Learn the difference between Modular Angular App and Angular Standalone components App Development
-
Learn how to create Angular SPA with Standalone Components
-
Learn to how to create a Standalone Shop Component in the Angular App that will let customers browse through the online shop fetching products from the Resource server given a criteria set
-
Learn how to create a ShopService class in the angular frontend that makes http calls (using HttpClient object) to the backend server to fetch the required products, categories and brands from there
-
Learn how to integrate your front-end application with Bootstrap 5 , ngx-bootstrap and font-awesome libraries
-
Learn how to use HttpParams object from Angular to collect product, brand, category, page and sorting parameters and send to the backend server with the http call in one packet
-
Learn how to add a pagination component to your app from ngx-bootstrap
-
Learn how to add select boxes for filtering based on brand and category criteria and develop their code behind.
-
Learn how to add a sorting type selection box and create the code behind it
-
-
Installment II: (31/01/2024)
-
Backend BasketApi Part of The Resource Server Development
-
Learn how to install the redis server maven dependencies into the resource server
-
Learn how to configure redis server to be used as a basket cache store
-
Learn how to create Model classes suitable for redis storage
-
Learn how to create a CrudRepository for redis storage of Basket data
-
Learn how to create a BasketController for createBasket/getBasket/deleteBasket end-points
-
Learn how to disable the csrf for create and delete methods.
-
Testing of the BasketController methods by postman
-
Testing of the Redis server by redis-cli shell
-
FrontEnd Cart Module Development
-
Creating cart module model classes
-
Creating CartService class
-
Tutorial on BehaviorSubjects
-
Developing Cart and cartDetails Components
-
Linking Cart and CartDetails components via @Output decorators
-
Lazy loading of Shopping Cart Component
-
-
Installment III: (12/02/2024)
-
Securing of the Application
-
OAuth2 & OpenID Connect Principles
-
The need for an independent Authorization Server
-
Grant Flows in the OAuth2 Paradigm
-
Client Types and How to Select a Grant Flow depending on the Client Type
-
OAuth2 Major Actors
-
OAuth2 Authorization Code Grant Flow Explained
-
OAuth2 Authorization Code Flow With PKCE Explained
-
Keycloak Server installation
-
Creating Realms, Clients and Users in Keycloak Server
-
Interfacing Resource Server with Keycloak Server
-
Testing Keycloak Server-Resource Server-Client-User marriage using Authorization Code Flow Grant Type
-
Testing Keycloak-Resource Server-Client-User based on roles of the user
-
Testing Keycloak-Resource Server-Client-User combination using Authorization Code With PKCE Grant Flow
-
Adding an angular client in the Keycloak Server
-
Keycloak Server-Angular App Connection Setup
-
Building an AuthGuard object in Angular Application to protect an Angular routerLink-Forcing users to login for protected urls.
-
-
-
Information about the rest of the installments and their contents with their respective uploading dates are given in the related video.
-
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction part 1
Lecture 2: Introduction Part 2
Lecture 3: Installments Timetable
Chapter 2: Prerequisites for the Course
Lecture 1: IDEs/Tools required
Lecture 2: Downloading and installing Java SDK, Maven and Spring Tools Suite IDE
Lecture 3: Downloading and Installing Lombok
Lecture 4: DBeaver Installation
Lecture 5: Docker Desktop Installation
Lecture 6: Visual Studio Code Installation for Frontend Development
Chapter 3: Creating Spring Boot Backend and Products Store Module
Lecture 1: Components Block Diagram
Lecture 2: Source Code Location For ProductsStore Api
Lecture 3: Resource Server Essentials
Lecture 4: Resource Server Security Essentials
Lecture 5: Creating MySQL and Redis Docker Containers via docker-compose file
Lecture 6: Creating Products Store Entities and Setting up Their Relationships
Lecture 7: Database Tables Migration
Lecture 8: Seeding Dummy Data into Database Tables
Lecture 9: Starting to Develop Products Controller Proper
Lecture 10: Implementing Specification Pattern for Complex Querying
Lecture 11: DTO Classes Construction for ProductService Component
Lecture 12: ProductService Class Construction Using Specification Object
Lecture 13: Adding new End-points to ProductsController that Use ProductService Class
Lecture 14: Summary and Exercise
Chapter 4: Starting to Develop Angular Standalone Application
Lecture 1: Create Angular Standalone Application
Lecture 2: Angular Standalone Advantages
Lecture 3: Source Code and Assets Location for Angular ShopComponent
Lecture 4: Adding Bootstrap, ngx-bootstrap and font-awesome libraries
Lecture 5: Adding Standalone NavBarComponent to App
Lecture 6: Building the ShopComponent and ShopService Classes and Getting Data From Backend
Lecture 7: Building the Shop Page
Lecture 8: Building Categories and Brands Methods and Displaying them on the UI
Lecture 9: Collecting query parameters in HttpParams Object and Observable Methods Intro
Lecture 10: Binding User Selections for Category and Brand to Methods in ShopComponent
Lecture 11: Adding the Sort Functionality to Frontend
Lecture 12: Adding Pagination to Frontend
Lecture 13: Adding Shop Page Message On Items Count
Lecture 14: Adding Search Facility to Frontend
Lecture 15: Summary and Coding Exercise
Chapter 5: Shopping Cart Module- Backend Section
Lecture 1: BasketApi Building-Introduction
Lecture 2: BasketApi Model And Repository Classes
Lecture 3: BasketApi Controller Methods and Postman Tests of the Methods
Chapter 6: Shopping Cart Module- Frontend Section
Lecture 1: Preface
Lecture 2: Creating Model Interfaces and Classes
Lecture 3: BehaviorSubjects Tutorial
Lecture 4: Building CartService methods
Lecture 5: Coding of Shopping Cart Icon Items Count Display
Lecture 6: Shopping Cart Component Routing
Lecture 7: Building Cart and CartDetails components
Lecture 8: Linking Cart and CartDetails components-applying @Output decorators
Lecture 9: Summary
Lecture 10: Exercise-building a component
Chapter 7: Securing of the front and the backends
Lecture 1: OUAth2 Introduction
Lecture 2: OAuth2 Grant Flows
Lecture 3: Authorization Code Grant Flow Explained Over a Sequence Diagram
Lecture 4: Authorization Code Flow With PKCE Explained Over a Sequence Diagram and Slides
Lecture 5: Why Keycloak Server As Authorization Server
Lecture 6: Keycloak Server Installation And Client Creation
Lecture 7: Keycloak Users and Roles Creation
Lecture 8: Interfacing Resource Server With Keycloak Authorization Server
Lecture 9: Authorization Code Grant Flow Demo-Is User Authenticated? Give them access!
Lecture 10: Authorization Code Grant Flow With Role Converter Demo
Lecture 11: Keycloak-ResourceServer Authorization Code Flow With PKCE Demo
Lecture 12: Creating the Angular Client in the Keycloak Server for PKCE
Lecture 13: Creating Angular Checkout Component and Its Routing
Lecture 14: Keycloak Server Setup in Angular Application
Lecture 15: Angular Keycloak AuthGuard Development for RouterLink Protection
Lecture 16: NavBar Login/Logout/Welcome User implementations
Chapter 8: Checkout
Lecture 1: Checkout Introduction
Lecture 2: Checkout-Delivery Method Types-Part1-Backend
Lecture 3: Checkout-Delivery Method Types-Part2-Backend
Lecture 4: Setting the Scene For Payment Gateway Integration
Lecture 5: Payment Gateways
Lecture 6: Stripe API Registration- Obtaining the Keys
Lecture 7: Integration of Backend With Stripe Api- Part1
Lecture 8: Integration of Backend With Stripe Api-Part2
Lecture 9: Integration of Backend With Stripe Api- Part3
Lecture 10: Creating Payments Controller to Use Payment Service and Call the Stripe Api
Lecture 11: Testing Stripe Integration With Backend via Postman
Chapter 9: ANGULAR CHECKOUT PAGE DEVELOPMENT
Lecture 1: Checkout page Intro and OrderTotalsComponent development
Lecture 2: Installing CDKStepper Library and Creating Stepper Component
Lecture 3: Developing Wizard-like Stepper Component Part 1
Lecture 4: Checkout Wizard Sub Components
Lecture 5: CheckoutComponent CheckoutForm Definition
Lecture 6: Reusable Text Input Component Building
Lecture 7: Checkout Address Component Template Building
Lecture 8: Checkout Delivery Component Code Behind
Lecture 9: Checkout Delivery Component Html Template Building
Lecture 10: CheckoutReview Component and Html Template Building
Lecture 11: Payment Intent Creation From Frontend Request and Toastr Notification
Chapter 10: ORDERING
Lecture 1: Order Module Introduction
Instructors
-
F. Frank Ozz
Software Architect, Author
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 0 votes
- 4 stars: 1 votes
- 5 stars: 7 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024