点击空白处退出提示
作品详情
开发环境:JDK1.8+IDEA+Maven+Tomcat9.0+MySQL5.7
技术架构:Maven+Git+Spring+SpringBoot+SpringMVC+Mybatis+MybatisPlus+MySQL+Redis+Nginx+Junit+RocketMQ+ElasticSearch+FastDFS
开发周期:20天
项目描述:
探花交友是一个陌生人的在线交友平台,在该平台中可以搜索附近的人,查看好友动态,平台还会通过大数据计算进行智能推荐,通过智能推荐可以找到更加匹配的好友,这样才能增进用户对产品的喜爱度。探花平台还提供了在线即时通讯功能,可以实时的与好友进行沟通,让沟通随时随地的进行,包括以下功能:
移动端APP:注册登录、交友、圈子、消息、小视频、我的
系统管理后台:登录、首页、用户管理、动态管理、审核管理、敏感词管理、搜索、数据统计、系统管理
责任描述:后端主要代码开发,以及项目部署测试
注册登录模块:实现单点登录,整合阿里云短信、环信第三方服务,实现验证码登录,自动注册系统用户、注册环信用户
用户信息管理模块:整合百度人脸识别,进行实名认证,整合阿里云OSS存储用户头像,可以进行用户基本信息的保存与修改,“我的”相关功能(通用设置)
动态模块:用MongoDB存储相关数据,实现增删改查动态、动态评论、点赞、喜欢的功能
消息模块:整合环信第三方服务,实现环信用户注册、消息发送、联系人管理(增删改查)的功能
首页模块:实现探花功能、基于MongoDB GEO的搜附近功能、我的访客功能
小视频模块:搭建FastDFS,实现小视频的增查以及关注作者
后台管理模块:实现管理员登录、首页基本数据展示、用户管理、动态管理、使用RabbitMQ的数据统计与分析、基于阿里云内容安全的动态审核机制
推荐模块:整合Spark Mllib推荐系统,实现动态、小视频的智能推荐
技术描述:
应用层(SpringBoot+SpringMVC+Dubbo+Lombok+ Elasticsearch GEO+FastDFS+SpringCache+SparkMllib):
Dubbo:替换Ribbo或者Feign实现远程调用
Elasticsearch GEO:实现附近的人的地理位置查询
FastDFS:存储小视频数据
Spark Mllib:实现用户、小视频、动态的智能推荐,由大数据工程师编写
数据层(MySQL+Mybatis+MybatisPlus+Redis+MongoDB)
Redis:缓存菜品和套餐的数据,提高用户查询效率
MongoDB:动态、小视频等海量数据存储
网关层(Nginx):部署前端静态资源,配置反向代理与负载均衡
工具(Maven+Git+Junit):
第三方服务(环信即时通讯+阿里云OSS+阿里云短信服务+百度人脸识别):
环信即时通讯:用于好友管理,消息发送
阿里云OSS:图片存储
阿里云短信服务:用户登录验证
百度人脸识别:用户注册实名认证
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论