# StudentCodeCampus
**Repository Path**: CodingKeep/CodeCampus
## Basic Information
- **Project Name**: StudentCodeCampus
- **Description**: 一个基于 SpringBoot 3 + Vue 3 的在线学习平台,提供课程浏览、用户管理等功能。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-02-03
- **Last Updated**: 2026-07-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
码学园 - Java在线学习平台
一个基于 SpringBoot 3 + Vue 3 的现代化在线学习平台
提供课程浏览、用户管理、学习记录等功能,界面简洁美观,代码结构清晰
---
## 项目特点
- **前后端分离** - SpringBoot 3 + Vue 3 主流技术栈
- **精美UI** - 基于 Naive UI 组件库,深色主题设计
- **安全认证** - Sa-Token 实现无状态登录认证
- **开箱即用** - 提供完整的数据库脚本和配置
- **响应式设计** - 支持PC和移动端访问
## 技术栈
| 后端技术 |
前端技术 |
- SpringBoot 3.0.5
- MySQL 8.0
- MyBatis-Plus 3.5.5
- Redis
- Sa-Token 1.37.0
- Knife4j 4.3.0
|
- Vue 3.4 + Composition API
- Vite 5.0
- Naive UI 2.37
- Pinia
- Vue Router 4
- TypeScript
|
## 📁 项目结构
```
CodeCampus/
├── 📂 backend/ # 后端项目
│ ├── 📂 src/main/java/com/learning/
│ │ ├── 📂 common/ # 公共类(Result、PageResult)
│ │ ├── 📂 config/ # 配置类(跨域、Sa-Token等)
│ │ ├── 📂 controller/ # 控制器
│ │ ├── 📂 dto/ # 数据传输对象
│ │ ├── 📂 entity/ # 实体类
│ │ ├── 📂 mapper/ # Mapper接口
│ │ ├── 📂 service/ # 服务层
│ │ └── 📂 vo/ # 视图对象
│ └── 📂 src/main/resources/
│ ├── 📄 application.yml # 配置文件
│ └── 📂 sql/init.sql # 数据库初始化脚本
│
└── 📂 frontend/ # 前端项目
├── 📂 src/
│ ├── 📂 api/ # API接口封装
│ ├── 📂 components/ # 公共组件
│ ├── 📂 layouts/ # 布局组件
│ ├── 📂 router/ # 路由配置
│ ├── 📂 stores/ # Pinia状态管理
│ ├── 📂 styles/ # 全局样式
│ ├── 📂 types/ # TypeScript类型定义
│ └── 📂 views/ # 页面组件
└── 📄 package.json
```
## 快速开始
### 环境要求
| 环境 | 版本要求 |
|:---|:---|
| JDK | 17+ |
| Node.js | 18+ |
| MySQL | 8.0+ |
| Redis | 6.0+ |
| Maven | 3.8+ |
### 1️⃣ 克隆项目
```bash
git clone https://gitee.com/zhongshichaosss/CodeCampus.git
cd CodeCampus
```
### 2️⃣ 初始化数据库
```sql
-- 在MySQL中执行
source backend/src/main/resources/sql/init.sql
```
### 3️⃣ 修改配置
编辑 `backend/src/main/resources/application.yml`:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/learning_platform
username: root
password: 你的密码
data:
redis:
host: localhost
port: 6379
```
### 4️⃣ 启动后端
```bash
cd backend
mvn spring-boot:run
```
后端服务: http://localhost:8080
API文档: http://localhost:8080/doc.html
### 5️⃣ 启动前端
```bash
cd frontend
npm install
npm run dev
```
前端服务: http://localhost:3000
## 功能清单
### 用户功能
- [x] 用户注册 / 登录 / 退出
- [x] 个人中心
- [x] 个人信息修改
- [x] 修改密码
### 课程功能
- [x] 课程列表展示
- [x] 课程分类筛选
- [x] 课程关键字搜索
- [x] 课程难度筛选
- [x] 课程详情查看
- [x] 章节 / 课时目录展示
### 管理功能
- [x] 分类管理
- [x] 课程管理
## 测试账号
| 角色 | 用户名 | 密码 |
|:---:|:---:|:---:|
| 管理员 | admin | 123456 |
## 贡献指南
1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 提交 Pull Request
## 📄 开源协议
本项目基于 [MIT](LICENSE) 协议开源,可免费学习使用。
---
关于作者
程序员⑩
热爱编程,专注于 Java 后端开发和全栈技术分享
💬 欢迎交流学习,有问题可以添加微信或发送邮件
---
如果这个项目对你有帮助,请给一个 Star 支持一下!
Made with ❤️ by 程序员⑩