Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeekEdu 在线知识付费平台

​ 项目概述:本项目为基于微服务架构的在线视频学习平台,采用前后端分离架构设计,平台涉及课程发布、视频上传、视频播放、课程管理、订单管理、用户管理、我的资源、我的订单,以及扩展功能项 AI伴学助手(AI聊天)、**课程试题测试(AI出题)**等。

特别提醒,demo数据存于阿里云oss,请自行配置阿里云试用

一、项目启动

​ 该项目提供两种启动方式:容器自动化部署、手动部署开发环境

1. 容器化项目自动部署

​ 拉取完整项目代码,进入 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

2. 开发环境启动

进入项目根目录 {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聊天)

课程学习

课程学习

课程AI出题自测试

课程AI出题

课程管理

课程管理

视频管理,点击课程管理记录中的视频按钮,进入当前课程的视频管理

课程视频管理

订单管理

订单管理

其他具体效果请部署平台后试用体验。

About

技术栈:React+TS+Antv,Go+Gorm+Gin+gRPC,其他组件:Docker、MySQL、Nginx

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages