烟火app一个基于微服务架构的前后端分离系统。Web 端使用 Vue + ElementUi , 移动端使用 uniapp 和 ThorUI。后端使用 SpringCloud + SpringBoot + Mybatis-plus进行开发,使用 ElasticSearch 作为全文检索服务,使用webSocket做聊天和消息推送,文件支持七牛云和阿里云上传.并支持本地QQ,微信和微博登录。
项目特点及功能
使用springboot+mybatis_plus+vue+uniapp框架
采用 Nacos 作为服务发现和配置中心
使用gateway做网关过滤,对发送的请求做过滤。(部分请求放行,比如登录请求,首页数据请求)
支持七牛云对象存储和阿里云oss对象存储。
采用自定义参数校验注解,轻松实现后端参数校验
使用推荐算法做首页推荐功能(使用协同过滤算法及结合simhash和海明距离共同做推荐功能,新版本使用机器学习算法做推荐功能。
支持三方登录功能(支持qq,微信,微博登录)也可以手机号验证登录
使用ElasticSearch做搜索功能
使用websocket做私信聊天和实时通知
使用redis做对象缓存
采用uniapp 和ThorUi 完成烟火app的移动端门户页面搭建
项目截图
移动端 | |
---|---|
| ![follow.png](https://upload-images.jianshu.io/upload_images/23834525-03fbc27ba179abbd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | |
|
|
|
|
|
|
|
|
|
| | |
| [图片上传失败...(image-4cf773-1689729322081)] |
|
|
|
|
| [图片上传失败...(image-708d31-1689729322081)] |
| [图片上传失败...(image-28bdd2-1689729322081)] | [图片上传失败...(image-c36c87-1689729322081)] |
| [图片上传失败...(image-1bce87-1689729322081)] | |