Skip to content

lzhphantom/lzhphantom_FindFriends-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lzhphantom - 交友匹配系统

[TOC]

项目简介

lzhphantom-FindFriend是一个交友匹配系统服务,延用了用户中心的功能,在其基础上开发了队伍功能、用户推荐功能,心动功能等功能。该项目使用了Spring Boot框架,并集成了MyBatis-Plus、Redis等技术。使用redis+session来缓存用户信息,使用knife4j给前端提供openapi格式

环境依赖

  • Java 8
  • MySQL
  • Redis
  • Maven
  • knife4j

技术点

  • 使用AOP实现幂等性:参考Idempotent的AOP
  • 定时任务:计算出用户推荐匹配用户
  • 算法:用户相似度计算(编辑距离,Jaccard相似度)

扩展点

要增强交友系统,可以考虑添加以下功能:

  1. 消息通知系统

    实现用户间私信功能,增加消息推送通知。

    可以使用WebSocket实现实时聊天功能。

  2. 兴趣爱好匹配:(已知实现的推荐和心动功能,但不完善)

    根据用户的兴趣爱好进行匹配推荐,增加匹配算法的准确性。

    可以参考用户标签进行更精准的推荐。

  3. 用户评价与反馈

    增加用户互评系统,用户可以对其他用户进行评价或点赞。

    提供反馈渠道,收集用户对平台的反馈和建议。

  4. 黑名单系统

    举报功能,用户可以举报违法内容

  5. 个性化推荐:(已知实现的推荐和心动功能,但不完善)

    根据用户行为(如浏览历史、互动情况)进行个性化推荐。

    可以使用机器学习算法对用户行为进行分析和预测。

  6. 社交圈功能

    增加动态发布功能,用户可以分享自己的生活动态。

    实现评论和点赞功能,增加用户互动。

  7. 活动组织:(参考队伍功能,或者在队伍功能上修改)

    用户可以创建和参加各种活动,如线下聚会、兴趣小组等。

    增加活动报名和通知功能。

  8. 安全性增强

    增加用户隐私保护功能,如限制陌生人私信等。

    引入风险控制机制,识别和防止不良行为。

  9. 多语言支持:(只在国内可以不用考虑)

    为不同地区的用户提供多语言支持。

    可以使用国际化(i18n)技术实现多语言切换。

  10. 数据分析与统计:(管理员使用)

    提供用户数据分析功能,帮助运营人员了解用户行为。

    生成用户报告,如用户活跃度、兴趣分布等。

  11. 支付功能:(如果有付费内容的话)

    如果你的平台提供付费服务,可以集成支付功能。

    可以使用第三方支付平台如支付宝、微信支付等。

  12. 你可以根据项目现有的架构和用户需求,逐步添加这些功能,不断提升用户体验。在实现新功能时,注意保持系统的可扩展性和可维护性。

About

交友app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages