一、项目简介:

该项目基于开源前端项目,采用 Go 语言开发后端,使用 Gin 框架构建,结合 MySQL 进行数据存储,并通过 Redis 实现鉴权 Token 的缓存管理。同时,集成 Gorse 提供推荐算法服务,基于 WebSocket 实现实时聊天功能。项目功能涵盖短视频的点赞、评论、收藏、分享以及用户关注和实时聊天等核心互动场景。后续将继续补充直播和其他功能。
前端项目地址:<https:///GIS142857/douyin.git>
后端项目地址:<https:///GIS142857/douyin-backend.git>

三、效果展示:

Vue3 + Pinia +Go 仿抖音项目设计与实现_Golang

三、在线访问:

访问地址 (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图

Vue3 + Pinia +Go 仿抖音项目设计与实现_Golang_02

更多实现细节和代码请查看GitHub仓库:https:///GIS142857/douyin-backend.git