# person-center-backend **Repository Path**: RickyChen-pi/center-backend ## Basic Information - **Project Name**: person-center-backend - **Description**: 好友匹配组队系统的后端代码 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-18 - **Last Updated**: 2024-02-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: 后端, 伙伴匹配, 用户中心, SpringBoot ## README ### 项目介绍 这是一个前后端分离的寻友匹配兼组队的系统,前端使用Vite + Vue + Vant4,后端使用SpringBoot + Mybatis-Plus + MySQL + redis等技术,结合 阿里云SDK 完成图片上传。 ### 核心功能: 1. 用户注册和登录:用户可以通过注册账号并登录使用该系统 2. 组队功能:用户可以与其他用户组件队伍,每个用户最多可以创建5个队伍, 3. 标签匹配:用户可以根据自己的技能和需求标签,系统会根据标签匹配合适的队友 4. 好友添加:在完善自己的信息的前提下,可以添加合适的好友 ### 技术选型 #### 前段 - Vue3 - Vite 脚手架 - Vant4 UI组件库 #### 后端 - SpringBoot 框架 - MySQL 数据库 - mybatis-Plus - Redis缓存 - Redisson 分布式锁 - Swagger + Knife4j 接口文档 - 最短编辑距离算法 - 阿里云对象存储OSS - SpringTask 定时任务 ### 功能点 ### 功能介绍 #### 主页 匹配用户:用户未登录时不能进行匹配用户,用户登录后则将根据标签的相似度进行匹配 #### 个人主页 1. 登录成功后可以进入主页,用户可以点击修改信息修改登录账号的信息 2. 创建队伍:用户创建队伍时可以选择创建公开、私有和加密队伍,选择队伍过期时间(非当天的时间) 3. 加入队伍:用户可以加入未满的队伍 #### 忘记密码 忘记密码:用户可以点击登录页中的忘记密码进入,输入已有的账号和新密码进行密码更改 #### 修改信息 1. 头像修改:用户点击后可上传喜欢的头像 2. 昵称修改:用户可修改展示的昵称 3. 标签修改:用户可以更新自己的标签 4. 个性签名:用户可以省略的描述自己 5. 性别修改:用户可以修改性别 6. 电话修改:用户修改为新手机号码(未添加规则校验) 7. 邮箱修改:用户修改为新邮箱账号 #### 搜索用户 标签搜索:用户可以点击右上角的搜索按钮,通过标签搜索用户 #### 用户详情 用户详情:用户点击任意其他用户后可跳转至用户详情页 #### 创建队伍 1. 点击队伍页右下角的加号可以跳转至创建队伍页面 2. 若填写的过期时间为当天则提示不能选择当天的时间 3. 公开队伍可以所有人加入,私有状态仅自己可见,加密状态其他用户输入正确的密码则可以加入 #### 队伍详情 1. 在队伍页可以看见非私有队伍,队长和管理员可以更新队伍和解散队伍。加入加密队伍需要输入密码 2. 搜索队伍:输入队伍名可搜索队伍 3. 队伍详情:点击队伍后可进入队伍详情页,可以看见队伍加入的队员,队长可以修改队伍的封面图片 #### 好友模版 1. 申请好友:可以发送好友申请 2. 申请列表:展示所有申请好友的用户 3. 同意添加好友 4. 拒绝添加好友