基于 Vue + Egg.js 的移动端优先任务管理平台,支持每日任务展示和历史回溯功能。
# 克隆项目
git clone https://github.com/doramart/student-task.git
cd student-task
# 一键部署
./deploy.sh
# 访问应用: http://localhost:7801
# 1. 配置环境变量
cp docker.env.example docker.env
vim docker.env # 设置 JWT_SECRET
# 2. 启动服务
docker-compose --env-file docker.env up -d
# 3. 访问应用: http://localhost:7801
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 访问应用
# 前端: http://localhost:8080
# 后端: http://localhost:7801
- ✅ 每日任务管理 - 按科目(语文/数学/英语)创建和管理任务
- ✅ 任务状态追踪 - 未开始/进行中/已完成状态管理
- ✅ 历史任务回溯 - 支持查看任意历史日期的任务记录
- ✅ 数据可视化 - 进度统计、日历视图、趋势分析
- ✅ 移动端优化 - 响应式设计,触控友好
- Vue 2.6 + Vant 2.x + Vue Router + Vuex
- 移动端适配:lib-flexible + postcss-pxtorem
- Egg.js 3.0 + MongoDB + Mongoose
- JWT 认证 + CORS 支持
# 开发环境
pnpm dev # 启动完整开发环境
pnpm dev:client # 仅启动前端
pnpm dev:server # 仅启动后端
# Docker 部署
docker-compose up -d # 启动服务
docker-compose down # 停止服务
docker-compose logs -f # 查看日志
# 构建
pnpm build # 构建所有项目
必需的环境变量:
# JWT 密钥(必须修改为强密钥)
JWT_SECRET=your-very-strong-jwt-secret-key-here
# MongoDB 密码(建议修改)
MONGO_ROOT_PASSWORD=your-strong-mongodb-password
-
服务启动失败
docker-compose logs -f # 查看详细日志
-
数据库连接失败
docker-compose exec mongodb mongosh --eval "db.runCommand('ping')"
-
应用无法访问
curl http://localhost:7801/api/health
如有问题或建议,请创建 Issue。
�� 项目目标: 通过直观的移动端界面和完整的数据追踪,帮助学生建立良好的学习习惯,提升学习效率。