Course Description
The Java Spring Framework (Spring Framework) is a popular, open source, enterprise-level framework for creating standalone, production-grade applications that run on the Java Virtual Machine (JVM). Java Spring Boot (Spring Boot) is a tool that makes developing web application and micro-services with Spring Framework faster and easier through three core capabilities, mainly its auto-configuration An opinionated approach to configuration.
Spring Boot is an open source Java-based framework used to create a micro Services. It is developed by Pivotal Team and is used to build stand-alone and production ready spring applications. This course will give you an in-depth knowledge to Spring Boot and familiarize you with its advanced concepts. For practice, we will build a Spring Boot REST API that manages customers.
Angular is an open-source, JavaScript framework written in TypeScript. Google maintains it, and its primary purpose is to develop single-page applications. As a framework, Angular has clear advantages while also providing a standard structure for developers to work with. It enables users to create large applications in a maintainable manner.
This course teaches how to build a full stack web application from the ground up and touches on very important concepts used in real-world software applications. Some of these concepts covered in this course include:
- Spring Boot REST API
- Backend API Design
- Maven Build Tool
- Database Design
- Application Domain Design
- Layered Architecture
- HTTP Protocol with REST API
- Client, Server, Resources
- Spring Security
- Security with JSON Web Token (JWT) and Refresh Token
- Multi-Factor Authentication
- Text Message Login Verification Code
- Spring Data JPA
- Spring Data JDBC
- Application Event Publisher
- Exception Handling
- CD/CI Pipeline(continuous delivery/integration)
- Deployment
- Angular Web Application
- Angular Architecture
- TypeScript
- Angular Modules
- Angular Directives (structural and attribute directives)
- Angular Components (component lifecycle, templates, communication)
- Data Binding (string interpolation, property binding, event binding)
- Angular Services
- Angular Interceptors
- Angular Resolvers
- Angular Pipes
- Angular Routing
- Angular Guard
- RxJs
- State Management
- Deployment
This course takes a hands-on approach from application and database design, to development and deployment. All the skills taught in this course are directly applicable to your own projects, college and university projects, and to your company projects. Ready to become a professional? Well then I will see you in the course.
300+ Lectures, 30+ Hours of Quality Content
Application Design Overview
Course Curriculum
-
PreviewIntroduction (4:18)
-
PreviewSQL General Rules (4:17)
-
PreviewUser Table (8:47)
-
PreviewUser Role Table (7:55)
-
PreviewUser Event Table (6:17)
-
PreviewAccount Verification Table (4:27)
-
PreviewReset Password Verification Table (1:55)
-
PreviewTwo Factor Verification Table (4:02)
-
PreviewRun Application Schema (2:17)
-
PreviewReverse Engineering with MySQL Workbench (3:51)
-
PreviewUser Repository Interface (4:27)
-
PreviewUser Class (5:08)
-
PreviewUser Repository Implementation - Part 1 (5:46)
-
PreviewUser Repository Implementation - Part 2 (4:20)
-
PreviewUser Repository Implementation - Part 3 (6:00)
-
PreviewUser Repository Implementation - Part 4 (6:25)
-
PreviewUser Repository Implementation - Part 5 (8:03)
-
PreviewUser Repository Implementation - Part 6 (10:27)
-
PreviewUser Repository Implementation - Part 7 (1:35)
-
PreviewUser Repository Implementation - Part 8 (10:02)
-
PreviewUser Repository Implementation - Part 9 (6:32)
-
PreviewUser Service - Part 1 (8:13)
-
PreviewUser Resource - Part 1 (7:06)
-
PreviewUser Resource - Part 2 (5:55)
-
PreviewPopulate Roles Table (3:19)
-
PreviewDebugging and Testing (14:19)
-
PreviewIntroduction (10:22)
-
PreviewSecurity Configuration - Part 1 (5:19)
-
StartSecurity Configuration - Part 2 (5:36)
-
StartSecurity Configuration - Part 3 (15:28)
-
StartSecurity Configuration - Part 4 (6:11)
-
StartSecurity Configuration - Part 5 (3:50)
-
StartSecurity Configuration - Part 6 (3:49)
-
StartSecurity Configuration - Part 7 (7:38)
-
StartSecurity Configuration - Part 8 (10:15)
-
StartTesting Login Method (13:13)
-
StartSpring Security Update - Feb 11th 2024 (8:54)
-
StartReview Architectural Design (1:20)
-
StartVerification Code - Part 1 (15:29)
-
StartVerification Code - Part 2 (7:16)
-
StartVerification Code - Part 3 (4:28)
-
StartLogin Flow Review (3:57)
-
StartToken Provider - Part 1 (7:59)
-
StartToken Provider - Part 2 (6:22)
-
StartToken Provider - Part 3 (6:58)
-
StartLogin Test with Token (11:20)
-
StartVerify Code (11:14)
-
StartLogin Test with Code (10:11)
-
StartCode Refactoring (14:30)
-
StartLogin Test after Refactoring (5:53)
-
StartException Handling - Part 1 (9:16)
-
StartException Handling - Part 2 (4:23)
-
StartException Handling - Part 3 (7:06)
-
StartException Handling - Part 4 (5:00)
-
StartTesting Exception Handling (2:16)
-
StartOverriding White Label Error Page (8:13)
-
StartCode Refactoring (10:40)
-
StartTesting Refactored Code (3:04)
-
StartIntroduction (4:21)
-
StartSoftware Requirements (6:48)
-
StartCreating Angular App (2:48)
-
StartMain Components (2:52)
-
StartRoutes Configuration (5:46)
-
StartBootstrap Setup (3:32)
-
StartLogin Page HTML Markup (4:43)
-
StartLogin State (5:14)
-
StartMapping HTTP Response (5:37)
-
StartUser Service Login Function (10:05)
-
StartLogin Form Template - Part 1 (15:14)
-
StartLogin Form Template - Part 2 (8:10)
-
StartLogin Form Template - Part 3 (4:58)
-
StartLogin Form Template - Part 4 (5:15)
-
StartUser Service Verify Code (4:04)
-
StartTest Login - Part 1 (11:21)
-
StartTest Login - Part 2 (2:23)
-
StartTest Verify Code (8:42)
-
StartSource Code (Angular app - no logic)
-
StartAngular Module (4:03)
-
StartMore Routes Configuration (4:58)
-
StartHomepage HTML Template (4:13)
-
StartNavigation Bar HTML Template (3:54)
-
StartBootstrap JavaScript Update (2:22)
-
StartProfile HTML Template (3:05)
-
StartProfile Overview (5:42)
-
StartUser Profile Page Data Mapping (6:21)
-
StartUser Profile State (8:10)
-
StartSubscribing to Observables (3:43)
-
StartHard Coded Token (for test only) (2:50)
-
StartFetch User Profile Information (6:21)
-
StartUser Profile Information - Part 1 (7:03)
-
StartUser Profile Information - Part 2 (3:38)
-
StartUser Profile Information - Part 3 (3:51)
-
StartUser Profile Information - Part 4 (5:08)
-
StartUpdate User Profile - Part 1 (4:45)
-
StartUpdate User Profile - Part 2 (5:48)
-
StartUpdate User Profile - Part 3 (2:07)
-
StartUpdate User Profile - Part 4 (6:31)
-
StartAdd User ID as Token Subject (10:35)
-
StartUpdate User Profile - Part 5 (8:54)
-
StartFixing CORS Error (7:38)
-
StartSource Code
-
StartInterceptor Introduction (8:16)
-
StartJWT Token Interceptor - Part 1 (7:21)
-
StartJWT Token Interceptor - Part 2 (9:12)
-
StartJWT Token Interceptor - Part 3 (4:12)
-
StartJWT Token Interceptor - Part 4 (5:10)
-
StartJWT Token Interceptor - Part 5 (4:20)
-
StartJWT Token Interceptor - Part 6 (3:57)
-
StartJWT Token Interceptor - Part 7 (11:11)
-
StartJWT Token Interceptor - Part 8 (5:20)
-
StartJWT Token Interceptor - Part 9 (10:22)
-
StartSource Code
-
StartUser Account Activities - Part 1 (5:35)
-
StartUser Account Activities - Part 2 (4:05)
-
StartUser Account Activities - Part 3 (4:42)
-
StartUser Account Activities - Part 4 (3:57)
-
StartUser Account Activities - Part 5 (9:35)
-
StartUser Account Activities - Part 6 (5:50)
-
StartUser Account Activities - Part 7 (5:14)
-
StartUser Account Activities - Part 8 (6:20)
-
StartUser Account Activities - Part 9 (3:14)
-
StartUser Account Activities - Part 10 (8:48)
-
StartUser Account Activities - Part 11 (4:21)
-
StartUser Account Activities - Part 12 (7:42)
-
StartUser Account Activities - Part 13 (6:26)
-
StartUser Account Activities - Part 14 (6:52)
-
StartUser Account Activities - Part 15 (15:18)
-
StartSource Code
-
StartApplication Requirements Review (2:04)
-
StartCustomer Domain Model (2:08)
-
StartInvoice Domain Model (2:38)
-
StartCustomer Invoice JPA Mapping (4:54)
-
StartCustomer Service (4:12)
-
StartCustomer Service Implementation - Part 1 (1:28)
-
StartCustomer Repository (2:43)
-
StartCustomer Service Implementation - Part 2 (7:20)
-
StartCustomer Resource - Part 1 (6:09)
-
StartCustomer Resource - Part 2 (3:05)
-
StartCustomer Resource - Part 3 (4:59)
-
StartCustomer Resource - Part 4 (6:56)
-
StartCustomer Resource Testing (5:00)
-
StartSource Code
-
StartCustomer Service (3:21)
-
StartHome Component - Part 1 (2:56)
-
StartHome Component - Part 2 (4:07)
-
StartHome Component - Part 3 (4:50)
-
StartHome Component - Part 4 (6:10)
-
StartHome Component - Part 5 (2:35)
-
StartHome Component - Part 6 (6:49)
-
StartHome Component - Part 7 (6:32)
-
StartHome Component - Part 8 (8:31)
-
StartSource Code
-
StartCreating Report Fields (6:23)
-
StartCreating Report Headers (6:28)
-
StartAdding Customers to Report (6:06)
-
StartCreating Report Endpoint (6:15)
-
StartDownloading Report in Postman (4:31)
-
StartUpdating Customer Creation Date (4:05)
-
StartReport Service (3:36)
-
StartCalling Report Service (5:39)
-
StartReporting File Download Progress (6:34)
-
StartDownloading and Saving Excel Customer Report (8:01)
-
StartSource Code
-
StartVerify Account and Password Service (3:09)
-
StartVerify Account and Password State (5:31)
-
StartIntercepting Key and Account Type - Part 1 (6:28)
-
StartIntercepting Key and Account Type - Part 2 (5:44)
-
StartVerify Account and Password Template (5:55)
-
StartVerify Account and Password Error Handling (2:43)
-
StartVerify Account and Password Loading Template (5:36)
-
StartRefactoring Reset Password Endpoint (5:32)
-
StartReset Password Service (6:10)
-
StartReset Password Successful Response (4:16)
-
StartVerify Password Form (7:42)
-
StartResetting User Password (6:25)
-
StartSource Code
-
StartVerification Email Service (2:47)
-
StartVerification Email Service Implementation - Part 1 (5:30)
-
StartVerification Email Service Implementation - Part 2 (3:16)
-
StartEmail Configuration (4:44)
-
StartUsing Email Service in Separate Thread (5:33)
-
StartCreating a New Account with Email (2:55)
-
StartRefactoring New Thread Service Call (5:59)
-
StartSending Text Message in Separate Thread (Assignment) (4:50)
-
StartSource Code
-
StartIntroduction (3:26)
-
StartModule Architecture (4:57)
-
StartCore Module (6:53)
-
StartShared Module (7:53)
-
StartAuthentication Module (10:02)
-
StartCustomer Module (7:44)
-
StartHome Module (3:24)
-
StartInvoice Module (4:56)
-
StartNavigation Bar Module (5:03)
-
StartProfile Module (3:37)
-
StartStatistics Module (2:15)
-
StartRouting Module (3:12)
-
StartModular Application (5:39)
-
StartLazy Loading (8:29)
-
StartChange Detection Strategy (4:23)
-
StartSource Code
-
StartIntro (6:05)
-
StartEnvironments Variables (8:50)
-
StartDevelopment Configurations (8:40)
-
StartUsing Environment Variables (4:32)
-
StartDockerfile (12:37)
-
StartDocker Compose (6:22)
-
StartEnv File (2:49)
-
StartEnvironment Specific Env Files (7:32)
-
StartStarter Script (5:57)
-
StartDocker Deployment (18:06)
-
StartSource Code
-
StartCI/CD Pipeline Overview (2:47)
-
StartCreating Demo Application (5:01)
-
StartGithub Repository (1:54)
-
StartECR Repository (4:21)
-
StartCode Build Project (5:37)
-
StartDockerfile (Updated) (1:38)
-
StartBuild Spec File (7:47)
-
StartRunning Project Build (6:13)
-
StartCluster and Service (6:35)
-
StartLoad Balancer (4:12)
-
StartRunning Tasks (8:11)
-
StartCI/CD Pipeline (14:44)