前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个全栈SpringBoot项目-Book Social Network

一个全栈SpringBoot项目-Book Social Network

作者头像
ccf19881030
发布2024-05-24 13:07:21
290
发布2024-05-24 13:07:21
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

一个全栈SpringBoot项目-Book Social Network

BSN是一个会员之间交换图书的社交网络平台。图书社交网络是一个全栈应用程序,使用户能够管理他们的图书收藏并与图书爱好者社区互动。它提供的功能包括用户注册、安全电子邮件验证、图书管理(包括创建、更新、共享和归档)、图书借阅(检查可用性)、图书归还功能以及图书归还批准。该应用程序使用 JWT 令牌确保安全性,并遵循 REST API 设计的最佳实践。后端是使用 Spring Boot 3 和 Spring Security 6 构建的,而前端是使用 Angular 和 Bootstrap 进行样式开发的。 作者是ali-bouali

功能

  • 用户注册:用户可以注册一个新帐户。
  • 电子邮件验证:使用安全电子邮件验证码激活帐户。
  • 用户身份验证:现有用户可以安全地登录其帐户。
  • 图书管理:用户可以创建、更新、共享和归档他们的图书。
  • 图书借阅:实施必要的检查以确定图书是否可以借阅。
  • 还书:用户可以归还借阅的图书。
  • 还书批准:批准还书的功能。

视频地址

油管视频地址为:Book Social Network (Full web application | Spring boot | Angular | Docker | Keycloack)

源代码

Github项目源代码地址为:https://github.com/ali-bouali/book-social-network

类图

类图
类图

Spring security图

Spring security diagram
Spring security diagram

后端流程

BSN Backend Api pipeline
BSN Backend Api pipeline

前端流程

BSN Frontend pipeline
BSN Frontend pipeline

使用的技术

1、后端(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
2、前端 (book-network-ui)
  • Angular
  • Component-Based Architecture
  • Lazy Loading
  • Authentication Guard
  • OpenAPI Generator for Angular
  • Bootstrap

学习目标

通过完成这个项目,学生将学习:

  • 根据业务需求设计类图
  • 实施单一回购方法
  • 使用 JWT 令牌和 Spring Security 保护应用程序
  • 通过电子邮件注册用户并验证帐户
  • 通过 Spring Data JPA 使用继承
  • 实现服务层并处理应用程序异常
  • 使用 JSR-303 和 Spring Validation 进行对象验证
  • 处理自定义异常
  • 实施分页和 REST API 最佳实践
  • 使用 Spring Profiles 进行特定于环境的配置
  • 使用 OpenAPI 和 Swagger UI 记录 API
  • 落实业务需求并处理业务异常
  • Docker 化基础设施
  • CI/CD 管道和部署

入门

要开始使用 Book Social Network 项目,请按照相应目录中的设置说明进行操作:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一个全栈SpringBoot项目-Book Social Network
    • 功能
      • 视频地址
        • 源代码
          • 类图
            • Spring security图
              • 后端流程
                • 前端流程
                  • 使用的技术
                    • 1、后端(book-network)
                    • 2、前端 (book-network-ui)
                  • 学习目标
                    • 入门
                    相关产品与服务
                    验证码
                    腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档