vdemy-on-demand-course-selling-platform-lms

作者 : tideit 本文共2427个字,预计阅读时间需要7分钟 发布时间: 2026-03-11 共4人阅读
# 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 安全保护

资源在线 » vdemy-on-demand-course-selling-platform-lms

常见问题FAQ

发表评论