ali-bouali / book-social-network

BSN is a social network platform to exchange books between the members.
Apache License 2.0
569 stars 115 forks source link
angular docker java java-mail jwt-authentication spring-boot thymeleaf-template-engine

Book Social Network

Table of Contents

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

Class diagram

Class diagram

Spring security diagram

Security diagram

Backend pipeline

Security diagram

Backend pipeline

Security diagram

Technologies Used

Backend (book-network)

Frontend (book-network-ui)

Learning Objectives

By following this project, students will learn:

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

Getting Started

To get started with the Book Social Network project, follow the setup instructions in the respective directories:

Contributors

Acknowledgments

Special thanks to the developers and maintainers of the technologies used in this project. Their hard work and dedication make projects like this possible.