Skip to content

基于 SpringBoot 后端 + Vue3 前端的全栈智选伙伴系统项目,包括用户登录、更新个人信息、按标签搜索用户、建房组队、推荐相似用户等功能。旨在帮助大家找到学习伙伴的移动端H5网站(app风格)

Notifications You must be signed in to change notification settings

Tacmming/SmartMatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

智选配对系统

基于 SpringBoot 后端 + Vue3 前端的全栈智选伙伴系统项目,包括用户登录、更新个人信息、按标签搜索用户、建房组队、推荐相似用户等功能。

项目介绍

一个寻找学习伙伴的移动端H5网站(app风格)

技术栈

前端

  1. Vue 3 开发框架(提高页面开发的效率)
  2. Vant UI(基于 Vue 的移动端组件库)(React 版 Zent)
  3. Vite 2(打包工具,快!)
  4. Nginx 来单机部署 后端
  5. Java 编程语言 + SpringBoot 框架
  6. SpringMVC + MyBatis + MyBatis Plus(提高开发效率)
  7. MySQL 数据库
  8. Redis 缓存
  9. Swagger + Knife4j 接口文档

需求及功能

  1. 给用户添加标签,标签的分类(要有哪些标签、怎么把标签进行分类)比如学习方向 java / c++,工作 / 大学
  2. 主动搜索:允许用户根据标签去搜索其他用户 a. Redis 缓存
  3. 组队 a. 创建队伍 b. 搜索队伍 c. 加入队伍 d. 根据标签查询队伍 e. 邀请其他人
  4. 允许用户去修改标签
  5. 推荐 相似度计算算法 + 本地分布式计算

共享存储

核心思想: 把数据放到同一个地方去集中管理。 方式:

  1. Redis (基于内存的K-V数据库),此处选择Redis,因为用户信息读取/是否登录的判断及其频繁,Redis 基于内存,读写性能很高,简单的数据单机 qps 5w - 10w。
  2. MySQL
  3. 文件服务器 ceph 此处选择第一种 Redis 实现

缓存预热

作用: 解决第一次访问慢的问题 实现: 用定时任务,每天刷新所有用户的推荐列表

About

基于 SpringBoot 后端 + Vue3 前端的全栈智选伙伴系统项目,包括用户登录、更新个人信息、按标签搜索用户、建房组队、推荐相似用户等功能。旨在帮助大家找到学习伙伴的移动端H5网站(app风格)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published