This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Full Stack Spring Boot API with Angular (ADVANCED)
Introduction
Application Demo (44:55)
Architecture Design (12:00)
Software Requirements (4:50)
About this Course (4:11)
Creating Spring Boot Application (2:00)
Run Spring Boot Application (6:57)
Source Code
Data Modeling - Forward Engineering
Introduction (6:19)
Modeling Tools (2:33)
Application Requirements (9:27)
Conceptual Model (4:46)
Logical Model (4:09)
Physical Model (8:10)
Foreign Key Constraints (2:59)
Forward Engineering (4:47)
Data Modeling - Reverse Engineering
Introduction (4:18)
SQL General Rules (4:17)
User Table (8:47)
User Role Table (7:55)
User Event Table (6:17)
Account Verification Table (4:27)
Reset Password Verification Table (1:55)
Two Factor Verification Table (4:02)
Run Application Schema (2:17)
Reverse Engineering with MySQL Workbench (3:51)
User Registration Feature
User Repository Interface (4:27)
User Class (5:08)
User Repository Implementation - Part 1 (5:46)
User Repository Implementation - Part 2 (4:20)
User Repository Implementation - Part 3 (6:00)
User Repository Implementation - Part 4 (6:25)
User Repository Implementation - Part 5 (8:03)
User Repository Implementation - Part 6 (10:27)
User Repository Implementation - Part 7 (1:35)
User Repository Implementation - Part 8 (10:02)
User Repository Implementation - Part 9 (6:32)
User Service - Part 1 (8:13)
User Resource - Part 1 (7:06)
User Resource - Part 2 (5:55)
Populate Roles Table (3:19)
Debugging and Testing (14:19)
Application Profiles
Profiles Setup (13:22)
Customizing Banner (6:17)
Spring Security
Introduction (10:22)
Security Configuration - Part 1 (5:19)
Security Configuration - Part 2 (5:36)
Security Configuration - Part 3 (15:28)
Security Configuration - Part 4 (6:11)
Security Configuration - Part 5 (3:50)
Security Configuration - Part 6 (3:49)
Security Configuration - Part 7 (7:38)
Security Configuration - Part 8 (10:15)
Testing Login Method (13:13)
Spring Security Update - Feb 11th 2024 (8:54)
Login Functionality
Review Architectural Design (1:20)
Verification Code - Part 1 (15:29)
Verification Code - Part 2 (7:16)
Verification Code - Part 3 (4:28)
Login Flow Review (3:57)
Token Provider - Part 1 (7:59)
Token Provider - Part 2 (6:22)
Token Provider - Part 3 (6:58)
Login Test with Token (11:20)
Verify Code (11:14)
Login Test with Code (10:11)
Code Refactoring (14:30)
Login Test after Refactoring (5:53)
Authorization Filter
Introduction (3:46)
Authorization Filter - Part 1 (11:34)
Authorization Filter - Part 2 (9:36)
Authorization Filter - Part 3 (10:32)
Exception Handling
Exception Handling - Part 1 (9:16)
Exception Handling - Part 2 (4:23)
Exception Handling - Part 3 (7:06)
Exception Handling - Part 4 (5:00)
Testing Exception Handling (2:16)
Overriding White Label Error Page (8:13)
Code Refactoring (10:40)
Testing Refactored Code (3:04)
Reset Password Feature
Introduction (2:40)
Reset Password - Part 1 (10:08)
Reset Password - Part 2 (4:33)
Reset Password - Part 3 (8:52)
Reset Password - Part 4 (2:54)
Reset Password - Part 5 (8:07)
Reset Password - Part 6 (5:33)
Account Verification
Account Verification - Part 1 (12:36)
Account Verification Test - Part 2 (3:25)
Refresh Token
Refresh Token - Part 1 (4:02)
Refresh Token - Part 2 (5:41)
Refresh Token Test (4:35)
Front End Application
Introduction (4:21)
Software Requirements (6:48)
Creating Angular App (2:48)
Main Components (2:52)
Routes Configuration (5:46)
Bootstrap Setup (3:32)
Login Page HTML Markup (4:43)
Login State (5:14)
Mapping HTTP Response (5:37)
User Service Login Function (10:05)
Login Form Template - Part 1 (15:14)
Login Form Template - Part 2 (8:10)
Login Form Template - Part 3 (4:58)
Login Form Template - Part 4 (5:15)
User Service Verify Code (4:04)
Test Login - Part 1 (11:21)
Test Login - Part 2 (2:23)
Test Verify Code (8:42)
Source Code (Angular app - no logic)
User Profile - User Information
Angular Module (4:03)
More Routes Configuration (4:58)
Homepage HTML Template (4:13)
Navigation Bar HTML Template (3:54)
Bootstrap JavaScript Update (2:22)
Profile HTML Template (3:05)
Profile Overview (5:42)
User Profile Page Data Mapping (6:21)
User Profile State (8:10)
Subscribing to Observables (3:43)
Hard Coded Token (for test only) (2:50)
Fetch User Profile Information (6:21)
User Profile Information - Part 1 (7:03)
User Profile Information - Part 2 (3:38)
User Profile Information - Part 3 (3:51)
User Profile Information - Part 4 (5:08)
Update User Profile - Part 1 (4:45)
Update User Profile - Part 2 (5:48)
Update User Profile - Part 3 (2:07)
Update User Profile - Part 4 (6:31)
Add User ID as Token Subject (10:35)
Update User Profile - Part 5 (8:54)
Fixing CORS Error (7:38)
Source Code
Authorization Interceptor
Interceptor Introduction (8:16)
JWT Token Interceptor - Part 1 (7:21)
JWT Token Interceptor - Part 2 (9:12)
JWT Token Interceptor - Part 3 (4:12)
JWT Token Interceptor - Part 4 (5:10)
JWT Token Interceptor - Part 5 (4:20)
JWT Token Interceptor - Part 6 (3:57)
JWT Token Interceptor - Part 7 (11:11)
JWT Token Interceptor - Part 8 (5:20)
JWT Token Interceptor - Part 9 (10:22)
Source Code
User Profile - Update Password
User Update Password - Part 1 (9:23)
User Update Password - Part 2 (6:05)
User Update Password - Part 3 (4:51)
User Update Password - Part 4 (3:24)
User Update Password - Part 5 (8:25)
User Update Password - Part 6 (8:11)
Source Code
User Profile - Authorization
User Role Update - Part 1 (6:47)
User Role Update - Part 2 (11:45)
User Role Update - Part 3 (4:56)
User Role Update - Part 4 (6:13)
User Role Update - Part 5 (2:41)
Source Code
User Profile - Account Settings
User Account Settings - Part 1 (8:15)
User Account Settings - Part 2 (5:11)
Source Code
User Profile - Multi-Factor Authentication
Multi-Factor Authentication - Part 1 (7:50)
Multi-Factor Authentication - Part 2 (8:49)
Source Code
User Profile - User Profile Image
User Profile Image Update - Part 1 (11:26)
User Profile Image Update - Part 2 (3:00)
User Profile Image Update - Part 3 (7:01)
User Profile Image Update - Part 4 (7:03)
User Profile Image Update - Part 5 (8:58)
Source Code
User Profile - Account Activities
User Account Activities - Part 1 (5:35)
User Account Activities - Part 2 (4:05)
User Account Activities - Part 3 (4:42)
User Account Activities - Part 4 (3:57)
User Account Activities - Part 5 (9:35)
User Account Activities - Part 6 (5:50)
User Account Activities - Part 7 (5:14)
User Account Activities - Part 8 (6:20)
User Account Activities - Part 9 (3:14)
User Account Activities - Part 10 (8:48)
User Account Activities - Part 11 (4:21)
User Account Activities - Part 12 (7:42)
User Account Activities - Part 13 (6:26)
User Account Activities - Part 14 (6:52)
User Account Activities - Part 15 (15:18)
Source Code
User Profile - Clean Up
Authenticated User (7:08)
Authentication Check (4:18)
Source Code
Route Configuration Guard
Authorization Route Guard - Part 1 (6:03)
Authorization Route Guard - Part 2 (3:14)
Navigation Bar User Data (9:46)
Source Code
Customer and Invoice API
Application Requirements Review (2:04)
Customer Domain Model (2:08)
Invoice Domain Model (2:38)
Customer Invoice JPA Mapping (4:54)
Customer Service (4:12)
Customer Service Implementation - Part 1 (1:28)
Customer Repository (2:43)
Customer Service Implementation - Part 2 (7:20)
Customer Resource - Part 1 (6:09)
Customer Resource - Part 2 (3:05)
Customer Resource - Part 3 (4:59)
Customer Resource - Part 4 (6:56)
Customer Resource Testing (5:00)
Source Code
Customer Home Page
Customer Service (3:21)
Home Component - Part 1 (2:56)
Home Component - Part 2 (4:07)
Home Component - Part 3 (4:50)
Home Component - Part 4 (6:10)
Home Component - Part 5 (2:35)
Home Component - Part 6 (6:49)
Home Component - Part 7 (6:32)
Home Component - Part 8 (8:31)
Source Code
Home Page Statistics
Home Page Statistics - Part 1 (3:45)
Home Page Statistics - Part 2 (1:37)
Home Page Statistics - Part 3 (5:26)
Home Page Statistics - Part 4 (2:04)
Home Page Statistics - Part 5 (6:27)
Source Code
New Customer
New Customer - Part 1 (3:50)
New Customer - Part 2 (3:24)
New Customer - Part 3 (1:50)
New Customer - Part 4 (7:08)
New Customer - Part 5 (4:40)
New Customer - Part 6 (7:32)
Source Code
Search Customer
Search Customer - Part 1 (4:39)
Search Customer - Part 2 (8:26)
Search Customer - Part 3 (2:55)
Search Customer - Part 4 (11:24)
Source Code
Customer Detail
Customer Detail - Part 1 (5:34)
Customer Detail - Part 2 (2:14)
Customer Detail - Part 3 (9:16)
Customer Detail - Part 4 (2:45)
Customer Detail - Part 5 (11:44)
Customer Detail - Part 6 (9:48)
Source Code
New Invoice
New Invoice Template and Service (4:53)
Loading New Invoice Page Information (1:45)
New Invoice Template From (7:26)
New Invoice Component Request (5:04)
Saving a New Invoice (4:09)
Displaying New Invoice Message (3:03)
Source Code
All Invoices
Invoices Template and Service (8:07)
Displaying All Invoices (6:30)
Source Code
Downloading Invoices as PDF
Invoice Template (2:11)
Invoice Service (6:19)
Showing Invoice Information (13:06)
Downloading Invoice as PDF (13:07)
Source Code
Extract Array Value Pipe
Creating an Angular Pipe (3:52)
Pipe Number Implementation (5:45)
Pipe Invoice Array Implementation (8:07)
Source Code
HTTP In Memory Cache
HTTP Cache Service - Part 1 (4:42)
HTTP Cache Service - Part 2 (6:45)
HTTP Cache Interceptor - Part 1 (4:03)
HTTP Cache Interceptor - Part 2 (6:52)
Using HTTP In Memory Cache - Part 1 (6:40)
Using HTTP In Memory Cache - Part 2 (4:37)
Source Code
Customer Excel Report
Creating Report Fields (6:23)
Creating Report Headers (6:28)
Adding Customers to Report (6:06)
Creating Report Endpoint (6:15)
Downloading Report in Postman (4:31)
Updating Customer Creation Date (4:05)
Report Service (3:36)
Calling Report Service (5:39)
Reporting File Download Progress (6:34)
Downloading and Saving Excel Customer Report (8:01)
Source Code
Register New Account
Introduction (1:37)
Create Account Service (1:16)
Create Account State (5:58)
Create Account Template (1:34)
Implementing State Logic (4:07)
Create Account Form (2:47)
Creating a New Account (3:47)
Resetting New Account State (8:09)
Source Code
Reset Password Request
Introduction (1:20)
Reset Password Service and State (2:54)
Sending Reset Password Request (8:51)
Source Code
Verifying Account and Password
Verify Account and Password Service (3:09)
Verify Account and Password State (5:31)
Intercepting Key and Account Type - Part 1 (6:28)
Intercepting Key and Account Type - Part 2 (5:44)
Verify Account and Password Template (5:55)
Verify Account and Password Error Handling (2:43)
Verify Account and Password Loading Template (5:36)
Refactoring Reset Password Endpoint (5:32)
Reset Password Service (6:10)
Reset Password Successful Response (4:16)
Verify Password Form (7:42)
Resetting User Password (6:25)
Source Code
Verification Email
Verification Email Service (2:47)
Verification Email Service Implementation - Part 1 (5:30)
Verification Email Service Implementation - Part 2 (3:16)
Email Configuration (4:44)
Using Email Service in Separate Thread (5:33)
Creating a New Account with Email (2:55)
Refactoring New Thread Service Call (5:59)
Sending Text Message in Separate Thread (Assignment) (4:50)
Source Code
Angular Modules
Introduction (3:26)
Module Architecture (4:57)
Core Module (6:53)
Shared Module (7:53)
Authentication Module (10:02)
Customer Module (7:44)
Home Module (3:24)
Invoice Module (4:56)
Navigation Bar Module (5:03)
Profile Module (3:37)
Statistics Module (2:15)
Routing Module (3:12)
Modular Application (5:39)
Lazy Loading (8:29)
Change Detection Strategy (4:23)
Source Code
Notification Module
Introduction (4:14)
Notification Module Configuration (5:37)
Notification Service - Part 1 (4:06)
Notification Service - Part 2 (2:24)
Using Notification Service (5:00)
Testing Notification (9:22)
Source Code
Code Cleanup
Updating Spring Boot (8:07)
Constant Class (6:02)
Refactoring User Principal (7:03)
Fixing Typo (7:03)
Running the Application (1:18)
Source Code
Docker - Back End Deployment
Intro (6:05)
Environments Variables (8:50)
Development Configurations (8:40)
Using Environment Variables (4:32)
Dockerfile (12:37)
Docker Compose (6:22)
Env File (2:49)
Environment Specific Env Files (7:32)
Starter Script (5:57)
Docker Deployment (18:06)
Source Code
Docker - Front End Deployment
Introduction (0:35)
Dockerfile (11:10)
Docker Ignore (3:11)
Building Bundles (5:31)
Environment (7:17)
Docker Compose (2:41)
Common JS Dependency (3:40)
Run Container (7:44)
Nginx Not Found (5:42)
Nginx Config (7:14)
Source Code
CI/CD Pipeline - AWS
CI/CD Pipeline Overview (2:47)
Creating Demo Application (5:01)
Github Repository (1:54)
ECR Repository (4:21)
Code Build Project (5:37)
Dockerfile (Updated) (1:38)
Build Spec File (7:47)
Running Project Build (6:13)
Cluster and Service (6:35)
Load Balancer (4:12)
Running Tasks (8:11)
CI/CD Pipeline (14:44)
Home Page Statistics - Part 4
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock