一、项目简介:
该项目基于开源前端项目,采用 Go 语言开发后端,使用 Gin 框架构建,结合 MySQL 进行数据存储,并通过 Redis 实现鉴权 Token 的缓存管理。同时,集成 Gorse 提供推荐算法服务,基于 WebSocket 实现实时聊天功能。项目功能涵盖短视频的点赞、评论、收藏、分享以及用户关注和实时聊天等核心互动场景。后续将继续补充直播和其他功能。
前端项目地址:<https:///GIS142857/douyin.git>
后端项目地址:<https:///GIS142857/douyin-backend.git>
三、效果展示:
三、在线访问:
访问地址 (URL):
http://117.50.163.130:3000/login/password
使用以下账号登录体验: 账号 (Phone): 19911220000 (非真实电话号码) 密码 (Password): 00000000
四、部署及运行:
# 1. 克隆仓库(Clone the repository)
git clone https:///GIS142857/douyin-backend.git
# 2. 进入项目目录(Enter the project directory)
cd douyin-backend
# 3. 安装依赖(Install dependencies)
go mod tidy
# 4. 数据库导入(Import the database)
mysql -u username -p db_douyin < database/db_douyin.sql
# 5. 修改配置文件 config.yaml、gorm_v2.yaml(Modify configuration files: config.yaml, gorm_v2.yaml)
# 6. 启动项目(Start the project)
go run cmd/web/main.go
# 7. 启动前端项目 (参考前端项目中的方法)(Start the frontend project (refer to the frontend project's documentation))
五、技术架构:
1.后端技术栈:
- 后端框架:Gin
- 实时聊天:WebSocket
- 数据库: MySQL
- ORM框架:Gorm
- 中间件: Redis
- 推荐系统:Gorse
- 服务器:Nginx
2.数据库ER图
更多实现细节和代码请查看GitHub仓库:https:///GIS142857/douyin-backend.git