基于 SpringBoot 后端 + Vue3 前端的全栈智选伙伴系统项目,包括用户登录、更新个人信息、按标签搜索用户、建房组队、推荐相似用户等功能。
一个寻找学习伙伴的移动端H5网站(app风格)
前端
- Vue 3 开发框架(提高页面开发的效率)
- Vant UI(基于 Vue 的移动端组件库)(React 版 Zent)
- Vite 2(打包工具,快!)
- Nginx 来单机部署 后端
- Java 编程语言 + SpringBoot 框架
- SpringMVC + MyBatis + MyBatis Plus(提高开发效率)
- MySQL 数据库
- Redis 缓存
- Swagger + Knife4j 接口文档
- 给用户添加标签,标签的分类(要有哪些标签、怎么把标签进行分类)比如学习方向 java / c++,工作 / 大学
- 主动搜索:允许用户根据标签去搜索其他用户 a. Redis 缓存
- 组队 a. 创建队伍 b. 搜索队伍 c. 加入队伍 d. 根据标签查询队伍 e. 邀请其他人
- 允许用户去修改标签
- 推荐 相似度计算算法 + 本地分布式计算
核心思想: 把数据放到同一个地方去集中管理。 方式:
- Redis (基于内存的K-V数据库),此处选择Redis,因为用户信息读取/是否登录的判断及其频繁,Redis 基于内存,读写性能很高,简单的数据单机 qps 5w - 10w。
- MySQL
- 文件服务器 ceph 此处选择第一种 Redis 实现
作用: 解决第一次访问慢的问题 实现: 用定时任务,每天刷新所有用户的推荐列表