Posted by lily's blog on September 20, 2024

伙伴匹配系统后端项目

项目设计

用户匹配。根据特定算法匹配标签相同的伙伴,从带标签的用户数据库中查询数据并进行匹配,匹配成功后将匹配结果存入数据库中,用户可以查看自己的匹配结果。

功能设计

  1. 用户注册
  2. 用户登录
  3. 用户添加标签
    1. 用户推荐,在主页推荐某些可以组队的用户
    2. 用户去添加标签,标签分类设计
  4. 用户修改标签
  5. 用户查看自己的标签
  6. 用户查看自己的匹配结果

    组队功能

  7. 用户查看自己的队伍
  8. 用户创建队伍
  9. 用户加入队伍
  10. 用户邀请其他人
  11. 用户退出队伍
  12. 用户解散队伍
  13. 用户查看队伍信息
  14. 根据标签查询队伍
  15. 用户搜索其他用户
    1. 允许用户根据标签去搜索其他用户
  16. 邀请其他人

    推荐

  17. 相似度计算算法 + 本地分布式计算

后端技术栈

  1. MySQL 数据库–设置上万级的数据量
    1. 批量数据导入:并行流多线程写入数据库()
  2. Redis 缓存 – 大量数据查询时需要缓存
    1. 分布式:seesion共享,使用redis存储session
    2. quickRedis redis可视化管理工具
  3. Swagger + Knife4j 接口文档
    1. 自动生成接口文档

redis使用学习

redis安装

springboot整合与使用redis