项目简介
探花交友是一个陌生人在线交友平台,用户能通过该平台搜索附近的人、查看好友动态,平台借助大数据计算进行智能推荐以匹配更合适的好友,同时提供在线即时通讯功能,方便用户实时沟通。
项目的主要特性和功能
用户管理
- 注册与登录:手机号直接登录,首次登录后完善个人信息。
- 个人信息管理:可查看和更新头像、昵称等多种信息。
- 黑名单管理:能查看、添加和移除黑名单用户。
交友功能
- 测灵魂:参与测试题更新用户属性。
- 桃花传音:类似漂流瓶,可收发语音消息。
- 搜附近:基于位置在10km内查询,支持条件筛选。
- 探花:左划喜欢右划不喜欢,每天限量,会员可增加限额,双方互喜则配对成功。
圈子功能
- 动态发布:可发布文字、图片和视频动态。
- 动态查看:能查看好友动态并进行点赞、评论和分享。
- 推荐频道:根据问卷及喜好推荐相似用户动态。
消息功能
- 通知类消息:包含系统通知、活动通知等。
- 即时通讯消息:支持用户间实时聊天。
小视频功能
- 视频发布:用户可上传小视频。
- 视频查看:能查看小视频列表并点赞、评论。
我的功能
- 我的动态:查看自己发布的动态。
- 关注数、粉丝数:查看自身关注和粉丝数量。
- 通用设置:可进行通知、隐私等通用设置。
安装使用步骤
环境准备
- 确保安装JDK 8或更高版本的Java开发环境。
- 安装并配置MongoDB和MySQL数据库。
- 推荐使用IntelliJ IDEA或Eclipse作为开发工具。
- 使用Maven进行项目依赖管理。
项目构建
- 从Git仓库复制项目到本地。
- 使用IDEA或Eclipse导入项目。
- 在
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
- 在IDE中启动Spring Boot应用。
运行项目
- 启动项目后,通过浏览器访问
http://localhost:8080
。 - 使用手机号进行注册和登录。
- 根据需求使用平台各项功能,如发布动态、查看好友动态、搜索附近的人等。
技术栈
- 前端: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】