In this Spring boot Angular course you will learn how to build a complete and detailed FullStack application for user registration and login including email verification and activation with a Secure token.
🎟 Join this channel to get access to perks: / @boualiali
Source code: https://github.com/ali-bouali/book-so...
Recommended Courses:
🎬 Spring Boot security & JWT token: • Spring boot 3.0 - Secure your API wit...
🎬 Spring Boot security & JWT token with Angular: • JWT | Spring boot & Angular | User Lo...
🎬 Spring security - Roles and permissions: • Spring boot 3 & Spring security 6 - R...
🎬 Spring Boot - Microservices architecture: • Microservices tutorial with Spring bo...
🎬 Spring Security - KeyCloak integration: • Spring boot 3 Keycloak integration fo...
🎬 DevOps - Docker for Beginners: • Docker tutorial for beginners | [In 2...
🎬 DevOps - AWS EC2 deployment: • 🚀 Deploy Spring boot application to A...
🎬 Angular - Full course from scratch: • Angular Tutorial For Beginners | 3 Ho...
🎬 Spring Boot - Swagger UI & OpenApi Decomentation : • Spring boot 3 - OpenApi Documentation...
🎬 Spring Boot - Reactive programming & WebFlux: • Reactive Programming with Spring Boot...
🎬 Spring Data JPA & Hibernate: • Spring Data JPA - The Introduction co...
🎬 Apache Kafka tutorial: • Apache Kafka Tutorial with Spring Boo...
🎬 Ultimate Spring boot tutorial: • The ULTIMATE Spring Boot course | 8 H...
🎬 Ultimate Spring Data JPA tutorial: • The ULTIMATE Guide for Spring Data JP...
CONNECT WITH ME:
👨💻. Website: https://aliboucoding.com
👨🏫 Facebook: / 589612651142975
📸 Instagram: / alibou_coding
🎮 GitHub: https://github.com/ali-bouali
🏘️ Discord: / discord
#springboot #fullstack #web #angular #keycloak #docker #book_social_network
Table of content
00:00 Intro
04:35 About the application
05:00 The application features
06:57 Used technologies
07:29 The frontend technologies
08:05 What comes next?
13:29 Source code
14:29 Business requirements
17:15 Design the class diagram
29:36 The mono repo approach
30:43 Create a new Spring boot project
35:54 Add final dependencies
39:07 Prepare the infrastructure with Docker Compose
46:05 Configure the project
57:21 Spring security Overview
01:03:40 Create the user entity
01:14:09 Create the Role entity
01:18:37 Implement user and role repositories
01:20:50 Create the Token entity and repository
01:24:30 Implement the security configuration class
01:35:00 Implement the Authentication provider
01:40:04 Implement the User details Service
01:42:26 Implement the JwtFilter class
01:48:58 Implement the JwtService class
02:05:40 Finalize the JwtFilter class
02:11:18 Create the authentication controller
02:20:46 Implement the register method
02:32:03 Implement the Email sender service
02:51:19 Test the registration
02:57:59 Implement the login method
03:07:01 Implement the activate account method
03:12:22 Test the full authentication flow
03:16:46 Exception handling
03:35:25 Create the Book entity
03:40:35 Create the Feedback entity
03:42:17 Use inheritance and refactor the code
03:46:45 Create the BookTransactionHistory entity
03:48:38 Add the relationships between the entities
03:57:02 Add the application auditor aware:: Auditing
04:03:50 Implement the save book method
04:15:31 Implement the find book By Id
04:24:48 Implement the find all displayable books
04:35:24 Implement find all books by owner
04:43:01 Implement the find all borrowed books
04:53:00 Implement the find all returned books
04:55:44 Implement update books shareable status
05:04:24 Implement update book archived status
05:07:00 Implement borrow book feature
05:17:44 Implement return borrowed book
05:24:39 Implement approve book return
05:29:25 implement book cover picture upload
05:49:33 Read the file from a given location
05:52:38 Implement save feedback
06:04:36 implement Find all feedbacks
06:13:40 Include OpenApi documentation
06:23:40 Implement find all feedbacks
06:32:44 Create the Angular project and install the dependencies
06:43:49 Generate the HTTP Services using the power of OpenApi
06:59:04 Implement the Login page
07:32:29 Implement the Registration page
07:41:37 Implement the activate account Page
07:58:43 Create the book module
08:04:09 Create the main page
08:06:28 Implement the menu component
08:27:55 Implement the book list page (part 1)
08:36:40 Inject the jwt token using an HTTP interceptor
08:43:22 Implement the book card component
09:10:01 Implement the rating component
09:19:16 Implement the pagination
09:33:58 Implement the borrow action
09:40:51 Implement the My book page
09:47:47 Implement the create book method
10:15:43 Implement update a book
10:21:41 Implement Share feature
10:25:06 Implement Archive book feature
10:29:18 Implement the return borrowed book page
11:04:32 Implement returned book page
11:17:19 Secure the routes with Auth Guard
11:24:25 Implement the logout
11:25:50 Outro