littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Spring Boot和Dubbo的探花交友平台

项目简介

探花交友是一个陌生人在线交友平台,用户能通过该平台搜索附近的人、查看好友动态,平台借助大数据计算进行智能推荐以匹配更合适的好友,同时提供在线即时通讯功能,方便用户实时沟通。

项目的主要特性和功能

用户管理

  • 注册与登录:手机号直接登录,首次登录后完善个人信息。
  • 个人信息管理:可查看和更新头像、昵称等多种信息。
  • 黑名单管理:能查看、添加和移除黑名单用户。

交友功能

  • 测灵魂:参与测试题更新用户属性。
  • 桃花传音:类似漂流瓶,可收发语音消息。
  • 搜附近:基于位置在10km内查询,支持条件筛选。
  • 探花:左划喜欢右划不喜欢,每天限量,会员可增加限额,双方互喜则配对成功。

圈子功能

  • 动态发布:可发布文字、图片和视频动态。
  • 动态查看:能查看好友动态并进行点赞、评论和分享。
  • 推荐频道:根据问卷及喜好推荐相似用户动态。

消息功能

  • 通知类消息:包含系统通知、活动通知等。
  • 即时通讯消息:支持用户间实时聊天。

小视频功能

  • 视频发布:用户可上传小视频。
  • 视频查看:能查看小视频列表并点赞、评论。

我的功能

  • 我的动态:查看自己发布的动态。
  • 关注数、粉丝数:查看自身关注和粉丝数量。
  • 通用设置:可进行通知、隐私等通用设置。

安装使用步骤

环境准备

  1. 确保安装JDK 8或更高版本的Java开发环境。
  2. 安装并配置MongoDB和MySQL数据库。
  3. 推荐使用IntelliJ IDEA或Eclipse作为开发工具。
  4. 使用Maven进行项目依赖管理。

项目构建

  1. 从Git仓库复制项目到本地。
  2. 使用IDEA或Eclipse导入项目。
  3. application.properties文件中配置MongoDB和MySQL的连接信息: properties spring.data.mongodb.uri=mongodb://localhost:27017/tanhua spring.datasource.url=jdbc:mysql://localhost:3306/tanhua?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=yourpassword
  4. 在IDE中启动Spring Boot应用。

运行项目

  1. 启动项目后,通过浏览器访问http://localhost:8080
  2. 使用手机号进行注册和登录。
  3. 根据需求使用平台各项功能,如发布动态、查看好友动态、搜索附近的人等。

技术栈

  • 前端:Flutter + Android + 环信SDK + Redux + SharedPreferences + Connectivity + Iconfont + WebView + Sqflite
  • 后端:Spring Boot + SpringMVC + Mybatis + MybatisPlus + Dubbo
  • 数据库:Elasticsearch geo实现地理位置查询,MongoDB实现海量数据的存储,Redis数据的缓存
  • 推荐系统:Spark + MLlib实现智能推荐
  • 第三方服务:环信即时通讯,阿里云OSS、短信服务,虹软开放平台/阿里云

技术解决方案

  • 附近的人:使用Elasticsearch geo实现解决方案。
  • 智能推荐:使用Spark + Mllib实现解决方案。
  • 海量数据存储:使用MongoDB实现解决方案。
  • 小视频存储:使用分布式文件系统实现解决方案。
  • 人脸识别:使用百度人脸识别实现解决方案。
  • 短信验证码:使用阿里云实现解决方案。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】