# VDemy - 按需课程销售平台 LMS
## 项目概述
**VDemy** 是一个按需课程销售平台学习管理系统。该平台采用 Laravel 后端和 Next.js 前端架构,允许讲师创建和销售课程,学生可以购买和学习课程。
## 主要功能
### 核心功能
- **课程管理** - 创建、编辑、管理课程
- **课程分类** - 多级课程分类
- **课程章节** - 课程大纲和章节管理
- **多媒体支持** - 视频、文档、文本课程
- **课程评价** - 学生评价和评分
- **购物车** - 课程购买购物车
- **优惠券** - 优惠券系统
- **讲师管理** - 讲师入驻和管理
- **学生管理** - 学生注册和学习跟踪
- **证书** - 课程完成证书
### 支付网关
- Stripe
- Razorpay
- Mollie
- PayPal
- BTCPay (加密货币)
- CoinGate
- Authorize.net
### 用户功能
- 课程浏览和搜索
- 课程购买
- 学习进度跟踪
- 课程评价
- 证书获取
- 愿望清单
### 讲师功能
- 课程创建
- 内容管理
- 收入统计
- 学生管理
- 评价回复
### 管理功能
- 课程审核
- 讲师管理
- 订单管理
- 支付配置
- 邮件模板
- 多语言
- SEO 设置
## 技术栈
### 后端 (Laravel)
- **框架**: Laravel 11
- **PHP 版本**: ^8.3
- **数据库**: MySQL
### 主要依赖包
- Laravel Framework ^11.0
- Laravel Sanctum ^4.0 (API 认证)
- Laravel Socialite ^5.6 (社交登录)
- Laravel UI ^4.5
- Stripe PHP ^13.13
- Razorpay ^2.9
- Mollie Laravel ^3.0
- BTCPayServer ^2.3
- CoinGate ^4.1
- Authorize.net ^2.0
- Google API Client ^2.15
- Intervention Image ^3.6
- Laravel DOMPDF ^3.1 (PDF 证书)
- PHPMailer ^6.9
- Twilio SDK ^7.16
- Vonage Client ^4.0
- Mailjet API ^1.6
- SendGrid ^8.1
- MessageBird ^3.1
### 前端 (Next.js)
- **框架**: Next.js 15.1.4
- **React**: React 19
- **状态管理**: Redux Toolkit ^2.2.7
- **UI 框架**: Bootstrap 5.3.3 + React Bootstrap
- **动画**: Framer Motion ^12.5.0
- **图表**: ApexCharts ^4.5.0
- **表单**: Formik ^2.4.6 + Yup ^1.4.0
- **认证**: Next Auth ^4.24.11
- **编辑器**: React Quill ^2.0.0
- **日期**: Date-fns ^4.1.0, Dayjs ^1.11.13
- **轮播**: Swiper ^11.2.1, React Slick ^0.30.3
- **视频**: Video.js ^8.21.0
- **Firebase**: ^11.4.0
- **其他**: Axios, Cookies-next, FingerprintJS
## 文件结构
```
codecanyon-57665008-vdemy-on-demand-course-selling-platform-lms/
├── Documentation/ # 文档
├── Laravel/ # 后端
│ ├── assets/ # 静态资源
│ ├── core/ # Laravel 核心代码
│ │ ├── app/
│ │ ├── bootstrap/
│ │ ├── config/
│ │ ├── database/
│ │ ├── public/
│ │ ├── resources/
│ │ ├── routes/
│ │ ├── storage/
│ │ ├── temp/
│ │ ├── vendor/
│ │ ├── composer.json
│ │ └── artisan
│ ├── install/ # 安装程序
│ ├── .htaccess
│ └── index.php
├── Next/ # 前端
│ ├── app/ # Next.js App Router
│ ├── lib/ # 工具库
│ ├── public/ # 静态资源
│ ├── store/ # Redux store
│ ├── middleware.js # 中间件
│ ├── next.config.mjs
│ ├── package.json
│ └── server.js
└── PROJECT_ANALYSIS.md
```
## 安装说明
### 后端安装
1. 进入 `Laravel/core` 目录
2. 运行 `composer install` 安装依赖
3. 配置 `.env` 文件
4. 运行 `php artisan key:generate`
5. 运行 `php artisan migrate`
6. 配置虚拟主机指向 `public` 目录
### 前端安装
1. 进入 `Next` 目录
2. 运行 `npm install` 安装依赖
3. 配置 `.env` 文件,设置 API 端点
4. 运行 `npm run dev` 启动开发服务器
5. 运行 `npm run build` 构建生产版本
## 亮点特色
1. **现代化架构** - Laravel 11 + Next.js 15
2. **分离式架构** - 前后端分离,API 驱动
3. **丰富的支付方式** - 支持 7+ 种支付网关
4. **加密货币支付** - BTCPay 和 CoinGate 支持
5. **多媒体课程** - 支持视频、文档、文本
6. **证书系统** - 自动生成 PDF 证书
7. **Firebase 集成** - 实时功能和分析
8. **响应式设计** - Bootstrap 5 响应式 UI
9. **动画效果** - Framer Motion 流畅动画
10. **富文本编辑** - Quill 编辑器支持
11. **视频播放** - Video.js 播放器
12. **图表统计** - ApexCharts 数据可视化
13. **表单验证** - Formik + Yup 完整验证
14. **设备指纹** - FingerprintJS 安全保护