一个基于Scrum敏捷开发方法论的考研学习管理系统,帮助考研学子高效管理学习进度和目标。
408Scrum是一个专为考研学生设计的学习管理系统,采用Scrum敏捷开发的理念来管理学习过程。系统支持多学科管理、目标设定、里程碑跟踪、每日打卡等功能,帮助学生系统化地安排复习计划。
- 学科管理: 支持408计算机、数学、英语、政治等多学科
- 目标设定: 设置阶段性学习目标,支持时间范围管理
- 里程碑跟踪: 重要时间节点的进度检查和评估
- 每日打卡: 记录每日学习内容和进度
- 资源管理: 整理学习资料、工具和参考资源
- Dashboard概览: 实时显示学习统计数据
- Timeline日历: 可视化展示学习进度和重要事件
- 进度跟踪: 活跃目标统计和学科覆盖分析
- 现代化UI: 基于Ant Design的现代化界面设计
- 响应式布局: 支持桌面端和移动端访问
- 可收起侧边栏: 灵活的界面布局适应不同屏幕尺寸
- React 19.1.0 - 现代化前端框架
- TypeScript - 类型安全的JavaScript
- Ant Design 5.26.3 - 企业级UI组件库
- React Router Dom - 前端路由管理
- Rust - 高性能系统编程语言
- Actix-web 4.4 - 高性能Web框架
- Sea-ORM 0.12 - 现代化ORM框架
- MySQL 8.0 - 关系型数据库
- Docker - 容器化部署
- Docker Compose - 多容器编排
- Nginx - 反向代理和静态文件服务
- Docker 20.10+
- Docker Compose 2.0+
- 至少2GB可用内存
- 至少5GB可用磁盘空间
- 克隆项目
git clone <repository-url>
cd 408Scrum- 启动服务
docker-compose up -d- 访问应用
- 前端应用: http://localhost:3000
- 数据库端口: localhost:33060
# 查看容器状态
docker-compose ps
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down408Scrum/
├── scrum_web/ # Web应用主目录
│ ├── frontend/ # React前端
│ │ ├── src/
│ │ │ ├── pages/ # 页面组件
│ │ │ ├── services/ # API服务
│ │ │ └── ...
│ │ ├── package.json
│ │ └── tsconfig.json
│ ├── backend/ # Rust后端
│ │ ├── src/
│ │ │ ├── models/ # 数据模型
│ │ │ ├── handlers.rs # 路由处理
│ │ │ └── main.rs # 程序入口
│ │ ├── Cargo.toml
│ │ └── .env
│ └── init_db/ # 数据库初始化
│ └── init_data.sql
├── scrum/ # 学习规划文档
│ ├── 408/ # 408计算机专业课
│ ├── math/ # 数学
│ ├── english/ # 英语
│ ├── politics/ # 政治
│ └── scrum_center/ # 全局管理中心
├── docker-compose.yml # Docker编排配置
├── Dockerfile # Docker镜像构建
└── README.md # 项目说明文档
- 访问 http://localhost:3000
- 系统会自动加载示例数据
- 可以开始创建自己的学习计划
- 查看今日活跃目标数量
- 监控学科覆盖情况
- 查看最近的里程碑
- 记录每日学习内容
- 快速打卡功能
- 查看今日活跃目标
- 日历视图查看学习进度
- 点击日期查看详细信息
- 可视化学习轨迹
- 管理学科信息
- 设置学习目标
- 添加里程碑
- 整理学习资源
# 备份数据库
docker exec scrum_mysql mysqldump -u scrumuser -pscrumpass scrumdb > backup.sql
# 恢复数据库
docker exec -i scrum_mysql mysql -u scrumuser -pscrumpass scrumdb < backup.sqlcd scrum_web/frontend
npm install
npm start # 启动开发服务器 (http://localhost:3001)cd scrum_web/backend
cargo run # 启动开发服务器 (http://localhost:8080)- 主机: localhost
- 端口: 33060
- 数据库: scrumdb
- 用户名: scrumuser
- 密码: scrumpass
- 基础URL: http://localhost:3000/api
- 健康检查: http://localhost:3000/health
- ✅ 基础功能完成
- ✅ 现代化UI设计
- ✅ Docker容器化部署
- ✅ 响应式布局支持
- ✅ 数据统计和可视化
- Fork 本项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
A: 检查Docker服务是否运行,确保端口3000和33060未被占用。
A: 等待MySQL容器完全启动(约60秒),查看健康检查状态。
A: 检查后端API是否正常运行,查看浏览器控制台错误信息。
A: 停止服务,删除数据卷,重新启动:
docker-compose down -v
docker-compose up -d如有问题或建议,请提交Issue或联系开发者。
⭐ 如果这个项目对你有帮助,请给个Star支持一下!