
Introduce the application we will build and begin the main content for the project in this course.
Access the source code of the application on the GitHub repo, with a detailed Readme and future feature updates. Hit the star button and follow for updates and demos.
Explore the application context and define business requirements to guide project decisions in a hands-on, project-based learning environment.
Designing the class diagram in this project-based course on Spring Boot, Angular, and Keycloak for learning.
Explore the mono-repo approach and its role in a project-based course on Spring Boot, Angular, and Keycloak.
Add the final dependencies to complete the project-based spring boot, angular, and Keycloak setup for this course.
Prepare the infrastructure with docker compose to streamline project setup in a Spring Boot, Angular, and Keycloak workflow.
Configure the project and introduce the main content as the foundation of a project-based course.
Explore a spring security overview within a project-based course on spring boot, angular, and keycloak.
Create the user entity in a Spring Boot, Angular, and Keycloak project, within a project-based course.
Create the role entity within a project-based course on Spring Boot, Angular, and Keycloak, guiding learners through practical entity modeling for access control.
Build and manage user and role repositories within a project-based workflow, leveraging Spring Boot, Angular, and Keycloak to ensure secure identity and access management.
Create the token entity and repository for a spring boot, angular, and keycloak project today.
Implement the security configuration for a project using Spring Boot, Angular, and Keycloak, guided by practical steps and project-based learning in this lecture.
Implement the authentication provider bean in a project-based Spring Boot, Angular, and Keycloak setup.
Develop the user details service in a project-based course on Spring Boot, Angular, and Keycloak, guiding learners through practical implementation and integration.
Implement the JWT filter class in a Spring Boot project, part 1, and learn how to apply a JWT filter within an Angular and Keycloak based workflow.
Develop and integrate a JWT service class within a project-based course on spring boot, angular, and keycloak, highlighting practical authentication service implementation.
Implement the JWT filter class in a Spring Boot, Angular, and Keycloak project, introducing the main content as the lecture begins in this part 2 session.
Create the authentication controller for a project-based course, focusing on building authentication logic with Spring Boot, Angular, and Keycloak.
Implement the register method as part of a project-based course on Spring Boot, Angular, and Keycloak.
Implement the email sender service in a project-based course using Spring Boot and Angular, with Keycloak authentication, to enable practical backend and frontend email functionality.
Test the registration in a project-based course on Spring Boot, Angular, and Keycloak, focusing on practical hands-on exploration of user registration flows.
Explore implementing the login method in a project-based course on Spring Boot, Angular, and Keycloak, aligning authentication with modern web app architectures.
Implement the activate account method within a project-based course on Spring Boot, Angular, and Keycloak, guiding you through enabling user account activation flows.
Test the full authentication flow in a project-based course on Spring Boot, Angular, and Keycloak, illustrating end-to-end login, session handling, and access control.
In this project-based course segment, learn to handle the application exceptions within Spring Boot, Angular, and Keycloak, preparing you to identify and respond to errors effectively.
Create the book entity as the core task in a project-based course, aligning with the lecture's main content.
Create the feedback entity for a project-based course on Spring Boot, Angular, and Keycloak today.
Engage learners with a speaker-led sequence that starts with opening music and proceeds to the main content.
Create the book transaction history entity within a project-based course on Spring Boot, Angular, and Keycloak, focusing on practical entity design and project-driven development.
Learn to add the relationships between the entities in a project based course on Spring Boot, Angular, and Keycloak. Apply steps shown in the main content to model entity connections.
Implement auditing configuration for a Spring Boot, Angular, and Keycloak project, delivering practical steps to enable auditing within the application environment.
Implement the save book method within a project-based course on Spring Boot, Angular, and Keycloak. Follow practical steps highlighted in the main content to integrate saving functionality in your project.
Implement the find book by id in a project-based course that uses Spring Boot, Angular, and Keycloak.
Implement the find all displayable books feature in a project-based course exploring Spring Boot, Angular, and Keycloak.
Opening music and background noise set the scene as the main content begins, transitioning to a focused, project-based discussion anchored by placeholder text.
Implement the find all borrowed books feature in a project-based course using Spring Boot and Angular, offering hands-on practice to retrieve and manage loans.
Implement find all returned books in a project-based course on Spring Boot, Angular, and Keycloak.
implement update book shareable status in a spring boot and angular project with keycloak, for learning purposes.
Implement updating a book's archived status within a project-based course on Spring Boot, Angular, and Keycloak.
Develop a borrow book feature using Spring Boot and Angular within a Keycloak-enabled project, focusing on practical, project-based implementation.
Implement a return borrowed book workflow in a project-based course, using Spring Boot, Angular, and Keycloak to integrate backend, frontend, and authentication.
Implement approve book return in a project-based course covering Spring Boot, Angular, and Keycloak, illustrating a practical feature within the course project.
Implement book cover picture upload in a project-based course on Spring Boot, Angular, and Keycloak.
Read a file from a given location and review the lecture's placeholder content, including lorem ipsum phrases, to understand how the material is presented.
Implement the save feedback feature within a Spring Boot, Angular, and Keycloak project, guiding you through practical project-based learning.
Implement a find all feedbacks feature in this project-based course, combining Spring Boot and Angular with Keycloak for authentication. Build, test, and deploy the feedback retrieval module.
Explore a project-based path to learn Spring Boot, Angular, and Keycloak while incorporating OpenApi documentation.
Explore API testing within a project-based course using Spring Boot, Angular, and Keycloak, following the lecture focus on testing the API.
In this comprehensive course, students will learn how to develop a dynamic book sharing network using Spring Boot for the backend and Angular for the frontend. The course will cover the entire development process, from setting up the development environment to deploying the application to the cloud. Students will gain hands-on experience in implementing essential features such as user authentication, book management, sharing, borrowing, alerts, and more. Through a series of practical exercises and projects, students will acquire the skills and knowledge needed to build a fully functional book sharing platform that fosters community engagement and collaboration among book enthusiasts.
Key Learning Objectives:
Setting up the Development Environment:
Installing and configuring Java Development Kit (JDK), Node.js, Angular CLI, and Spring Boot.
Backend Development with Spring Boot:
Creating RESTful APIs for user authentication, book management, sharing, borrowing, and alerts.
Implementing CRUD operations for books.
Integrating Spring Security for secure user authentication.
Frontend Development with Angular:
Building responsive user interfaces using Angular components, services, and modules.
Implementing user authentication and authorization using JWT (JSON Web Tokens).
Creating interactive features for book management, sharing, borrowing, and alerts.
Integrating Backend and Frontend:
Establishing communication between Spring Boot backend and Angular frontend using HTTP requests.
Handling data transfer and synchronization between the backend and frontend.
Advanced Functionality and Features:
Implementing book borrowing functionality with status tracking and notifications.
Enabling users to set alerts for unavailable books and receive notifications when books become available.
Designing a user-friendly dashboard for centralized management of shared books, borrowed books, alerts, and archived items.
Documentation and Best Practices:
Creating detailed documentation for the project setup, configuration, and deployment.
Following best practices in code organization, error handling, security, and performance optimization.
By the end of this course, students will have acquired the skills and confidence to build their own dynamic web applications using Spring Boot and Angular. They will be able to create robust, feature-rich platforms that meet the needs of modern users while adhering to best practices in web development. Whether you're a beginner looking to kickstart your career in web development or an experienced developer seeking to expand your skill set, this course will provide you with the tools and knowledge needed to succeed in building innovative web applications.