Рет қаралды 188,432
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: youtube.com/@BoualiAli
Source code: github.com/ali-bouali/book-social-network
Recommended Courses:
🎬 Spring Boot security & JWT token: kzbin.info/www/bejne/eIfHgmafqtSpnZI
🎬 Spring Boot security & JWT token with Angular: kzbin.info/www/bejne/rqLLlYWoe99_fLs
🎬 Spring security - Roles and permissions: kzbin.info/www/bejne/o6KYoIiOmKaLgpY
🎬 Spring Boot - Microservices architecture: kzbin.info/www/bejne/gXuTlIasjs9nZ8U
🎬 Spring Security - KeyCloak integration: kzbin.info/www/bejne/rJ6oiKytfN-KmKM
🎬 DevOps - Docker for Beginners: kzbin.info/www/bejne/gn-vYZtsa6uLq5I
🎬 DevOps - AWS EC2 deployment: kzbin.info/www/bejne/q5KTlJVogc92jZY
🎬 Angular - Full course from scratch: kzbin.info/www/bejne/jIWodZtopbOGeLM
🎬 Spring Boot - Swagger UI & OpenApi Decomentation :kzbin.info/www/bejne/aKDCZJugirV0nLM
🎬 Spring Boot - Reactive programming & WebFlux:kzbin.info/www/bejne/e5-4pIGMfduYr7c
🎬 Spring Data JPA & Hibernate: kzbin.info/www/bejne/m4qco5yEar5lo7M&pp=gAQBiAQB
🎬 Apache Kafka tutorial: kzbin.info/www/bejne/gYKnhaesj7KGb8U
🎬 Ultimate Spring boot tutorial: kzbin.info/www/bejne/bKOQfqN3jLuqbMU
🎬 Ultimate Spring Data JPA tutorial: kzbin.info/www/bejne/o5TPkKGfl7tmb9U
CONNECT WITH ME:
👨💻. Website: aliboucoding.com
👨🏫 Facebook: groups/589612651142975
📸 Instagram: alibou_coding
🎮 GitHub: github.com/ali-bouali
🏘️ Discord: discord.gg/Ded93eKfAB
#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