项目概述:本项目为基于微服务架构的在线视频学习平台,采用前后端分离架构设计,平台涉及课程发布、视频上传、视频播放、课程管理、订单管理、用户管理、我的资源、我的订单,以及扩展功能项 AI伴学助手(AI聊天)、**课程试题测试(AI出题)**等。
特别提醒,demo数据存于阿里云oss,请自行配置阿里云试用
该项目提供两种启动方式:容器自动化部署、手动部署开发环境
拉取完整项目代码,进入 online_edu_platform/deploy 目录,在当前目录下执行命令 docker-compose up --build,等待构建镜像并启动容器,项目启动成功后即可访问 localhost 体验平台功能。
cd {your-path}/online_edu_platform/deploy # 进入项目部署目录
docker-compose up --build # 等待构建镜像并启动容器,成功后访问localhost *如需使用个人oss配置和大模型api,请修改当前目录 online_edu_platform/deploy 下的 .env 文件,相关参考配置如下:
# 阿里云OSS配置
OSS_ACCESS_USER=your_oss_user@your_account_id.onaliyun.com
OSS_ENDPOINT=oss-cn-your-region.aliyuncs.com
OSS_BUCKET_NAME=your_bucket_name
OSS_ACCESS_KEY_ID=your_access_key_id
OSS_ACCESS_KEY_SECRET=your_access_key_secret
OSS_REGION=cn-your-region
OSS_ROLE_ARN=acs:ram::your_account_id:role/geekedu-oss
# 百炼大模型API配置
DASHSCOPE_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
DASHSCOPE_API_KEY=sk-your_api_key_here
AI_MODEL=qwen-plus进入项目根目录 {your-path}/online_edu_platform,目录结构如下:
.
├── README.md
├── .env.local # 本地环境变量
├── common # 通用工具包
│ ├── config
│ ├── jwt
│ └── utils
├── deploy # 容器化部署目录
│ ├── docker-compose.yml
│ ├── .env
│ ├── mysql
│ └── nginx
├── frontend # 前端文件
│ ├── Dockerfile
│ ├── package.json
│ ├── public
│ ├── src
├── go.work
├── go.work.sum
├── logic-server # 逻辑服务,数据库、oss、ai操作
│ ├── Dockerfile
│ ├── ai
│ ├── dao
│ ├── db
│ ├── main.go
│ ├── model
│ ├── oss
│ └── service
├── picture
│ ├── geekedu
│ └── system_design
├── proto # grpc protobuf配置
├── system-design.md # 系统设计文档
└── web-server # web服务,与前端交互,grpc连接逻辑服务
├── Dockerfile
├── controller
├── main.go
├── middleware
├── router
└── rpc开发环境使用 online_edu_platform/.env.local 环境变量进行启动
cd {your-path}/online_edu_platform
go run logic-server/main.go # 启动逻辑服务
go run web-server/main.go # 启动web服务
cd frontend && npm run dev # 启动前端,成功后访问localhost:5173登录界面,含演示账户提示。
注册界面
课程资源广场,提供AI伴学聊天功能
课程学习
课程AI出题自测试
课程管理
视频管理,点击课程管理记录中的视频按钮,进入当前课程的视频管理
订单管理
其他具体效果请部署平台后试用体验。


.png)




