去年利用空闲时间写的后端项目,本来只是写了后端代码,后面后端代码功能基本完善后,就把前端代码也一起写出来了。由于自己前端技术不扎实,前端页面写出来的效果并不好,各位见谅。
我将代码分享到了github上了,技术、功能描述也都写在下面,附上了临时的体验地址,如果觉得还不错,请点个 star 吧!
项目简介
使用到的技术有:
- 后端
- SpringBoot
- MySQL
- MyBatis-Plus
- RabbitMQ
- Redis
- WebSocket
- ElasticSearch
- AOP
- 协同过滤算法
- 前端:
- Vue
- dplayer
功能简介:
- 登录注册、修改资料、查看资料
- 发布视频、观看视频、观看历史、收藏视频、评论视频、发送弹幕、实时更新同时在看人数、实时收发弹幕
- 利用 WebSocket 技术和消息队列优化弹幕体验
- 具备关注订阅功能,被关注用户发布视频后,粉丝能够接收通知
- 集成 Elasticsearch 的搜索体验:随机排序(不同用户不同顺序),关键词高亮
- 使用协同过滤算法,有基于用户推荐视频、基于视频推荐视频两种推荐算法
- 使用消息队列、定时任务、阿里云视频点播服务对视频进行自动审核视频和发布
- 使用 AOP 进行登录鉴权、接口限流
- 视频等相关用户数据(点赞、收藏、观看次数)使用定时任务、多线程技术持久化
github 地址
Ocean-Tang/my-danmaku-video: 我的弹幕视频网站项目 (github.com)