0% found this document useful (0 votes)
25 views2 pages

Chairman Sir Project

Uploaded by

chessyrohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views2 pages

Chairman Sir Project

Uploaded by

chessyrohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

About the project: It is basically a social website for Book

Enthusiasts. The project will have:


1) Create, delete, update, publishing a book, archiving a book.
2) There will be a community
3) The community can review the books
4) They can borrow books from other users and the sharing will be authenticated by
the system.
5) They can chat about the latest book or a prominent book, also they can write some
blogs on it.
Key features:
1) Registration
2) Authentication
3) Email validation
4) Managing, borrowing, Returning a book
5) Also managing all the business idea

Technologies:
Backend (book-network)

● Spring Boot 3
● Spring Security 6
● JWT Token Authentication
● Spring Data JPA
● JSR-303 and Spring Validation
● OpenAPI and Swagger UI Documentation
● Docker
● GitHub Actions
● Keycloak

Frontend (book-network-ui)

● Angular
● Component-Based Architecture
● Lazy Loading
● Authentication Guard
● OpenAPI Generator for Angular
● Bootstrap

Learning Objectives
By following this project, students will learn:

● Designing a class diagram from business requirements


● Implementing a mono repo approach
● Securing an application using JWT tokens with Spring Security
● Registering users and validating accounts via email
● Utilising inheritance with Spring Data JPA
● Implementing the service layer and handling application exceptions
● Object validation using JSR-303 and Spring Validation
● Handling custom exceptions
● Implementing pagination and REST API best practices
● Using Spring Profiles for environment-specific configurations
● Documenting APIs using OpenAPI and Swagger UI
● Implementing business requirements and handling business exceptions
● Dockerizing the infrastructure
● CI/CD pipeline & deployment

Other ideas:

Project Management
Video streaming app

You might also like