Skip to content

This repository includes a Spring Boot and Angular application, featuring a database in Docker, JWT security for a book- social-network. Project

Notifications You must be signed in to change notification settings

fmahadyBD/book_sharing_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Book Social Network is a full-stack application that enables users to manage their book collections and engage with a community of book enthusiasts. It offers features such as user registration, secure email validation, book management (including creation, updating, sharing, and archiving), book borrowing with checks for availability, book return functionality, and approval of book returns. The application ensures security using JWT tokens and adheres to best practices in REST API design. The backend is built with Spring Boot 3 and Spring Security 6, while the frontend is developed using Angular with Bootstrap for styling.

Features

  • User Registration: Users can register for a new account.
  • Email Validation: Accounts are activated using secure email validation codes.
  • User Authentication: Existing users can log in to their accounts securely.
  • Book Management: Users can create, update, share, and archive their books.
  • Book Borrowing: Implements necessary checks to determine if a book is borrowable.
  • Book Returning: Users can return borrowed books.
  • Book Return Approval: Functionality to approve book returns.

Class diagram

Class diagram

Spring security diagram

Security diagram

FInd the openapi:

http://localhost:8088/api/v1/swagger-ui/index.html

About

This repository includes a Spring Boot and Angular application, featuring a database in Docker, JWT security for a book- social-network. Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published