# partnerMatching-backend **Repository Path**: erdanx/partner-matching-backend ## Basic Information - **Project Name**: partnerMatching-backend - **Description**: 伙伴匹配系统前端,基于 vue 匹配系统是一个移动端网页的在线云交友平台。实现了按标签匹配、查找用户,同时个人还可以建队、组队以打造趣味相投的队伍,方便用户寻找志同道合的学习搭子。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-07-01 - **Last Updated**: 2024-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 伙伴匹配系统 > 作者:Erdan > > [Gitee主页](https://gitee.com/erdanx) > ## 项目介绍 一个快速帮助用户找到娱乐伙伴的移动端H5网站(APP风格)。 包含用户注册-登录-退出、更新个人信息、按标签搜索用户、组建队伍、推荐相似用户等功能。 前端使用VUE框架实现,后端使用 Java 实现的restfull风格。 ### 线上地址 [伙伴匹配系统]() ### 前端地址 [伙伴匹配前端地址](https://gitee.com/erdanx/partner-matching-frontend.git) ### 后端地址 [伙伴匹配后端地址](https://gitee.com/erdanx/partner-matching-backend.git) ### 项目部署教程 [伙伴匹配部署教程]() ## 技术选型 ### 前端 | 技术 | 用途 | 版本 | | ---------- | -------------------------- | ------ | | Vue | 前端经典框架,方便开发页面 | 3.3.11 | | Vue-Router | 细致的导航控制 | 4 | | Axios | 发送请求至后端 | 1.6.2 | | Vant | 移动端样式组件库 | 4.8.0 | | Vite | 前端构建工具 | 5.0.8 | ### 后端 | 技术 | 用途 | 版本 | | -------------------- | -------------------------------------------- | ------- | | Spring Boot | 快构建 Spring 应用 | 2.7.6 | | JDK | Java 应用开发工具 | 1.8 | | MyBatis | 操作数据库的框架 | 3.5.2 | | MyBatis-Plus | MyBatis的增强框架,无需编写 SQL 语句 | 3.5.2 | | MySQL | 一个关系型数据库产品,用于存储数据 | 5.7 | | Redis | 一个非关系型数据库产品,用于存储数据 | 5. | | WebSocket | 使得客户端和服务器之间的数据交换变得更加简单 | 2.4.1 | | Lombok | 实体类方法的快速生成工具 | | | knife4j | 在线接口文档生成的库 | 2.0.9 | | EasyExcel | 快速、低占用地操作 Excel | 3.3.2 | | hutool | 强而全的工具库 | 5.7.17 | | Apache-commons-lang3 | 工具库 | 3.12.0 | ## 项目亮点 1. 基于 Spring AOP + Axios 实现前端登录拦截 2. 基于 Redis 实现分布式 Session 存储 3. 使用 Redis List 结构配合 Vue-infinite-loading 组件实现滑动加载 4. Spring Scheduling + Redis 分布式锁实现缓存预热 5. 了解编辑距离算法,可用于匹配相似字符串,单词校验 6. 基于 Redis 分布式锁防止用户重复入队 7. 集成第三方库生成接口测试文档,方便测试项目接口 8. 熟悉 EasyExcel 的使用 9. 基于 Axios 封装请求实例,方便请求后端接口 10. 熟悉 Vant 组件库的使用 11. 熟悉 Vue3 setup 语法 12. 掌握 Vue-Router 基本使用