# 任务管理系统2.0版本 **Repository Path**: helloevery/CourseTaskManageV2 ## Basic Information - **Project Name**: 任务管理系统2.0版本 - **Description**: 任务管理系统2.0版本 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-01-15 - **Last Updated**: 2025-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 课程任务管理系统 (Course Task Management System) 基于 [T3 Stack](https://create.t3.gg/) 构建的现代化课程任务管理系统。本系统旨在为教师和学生提供一个高效的在线课程管理和学习平台。 ## 项目概述 该系统允许教师创建和管理课程,学生可以通过链接加入课程并完成相关任务。系统支持任务步骤管理、进度跟踪、评论系统以及课程评价等功能。 ## 技术栈 - **前端框架**: Next.js 14 (App Router) - **UI框架**: Ant Design Pro + Tailwind CSS - **后端**: tRPC + Prisma - **数据库**: PostgreSQL - **认证**: NextAuth.js - **部署**: Docker + Vercel ## 主要功能 ### 已实现功能 1. **用户认证系统** - ✅ 用户注册和登录 - ✅ 角色管理(管理员、教师、学生) - ✅ 权限控制 2. **课程管理** - ✅ 课程创建和编辑 - ✅ 课程列表和详情页面 - ✅ 课程邀请系统 - ✅ 课程加入功能 3. **任务管理** - ✅ 任务创建和编辑 - ✅ 任务内容管理 - ✅ 任务步骤管理 - ✅ 任务进度跟踪 4. **UI组件库** - ✅ 通用组件库 - ✅ 课程相关组件 - ✅ 任务相关组件 - ✅ 步骤相关组件 - ✅ 编辑器组件 5. **系统架构** - ✅ 完整的 tRPC API 实现 - ✅ Prisma 数据库集成 - ✅ 响应式布局设计 - ✅ 错误处理和加载状态 ### 待实现功能 1. **文档预览系统** - ✅ 文档在线预览功能 - 划线批注功能 - 实时协作功能 2. **社交功能完善** - 评论系统优化 - 评分系统完善 - 学校论坛功能 3. **用户体验优化** - 富文本编辑器增强 - 实时通知系统 - 移动端适配优化 ## 开发环境设置 1. 克隆项目 ```bash git clone [repository-url] ``` 2. 安装依赖 ```bash npm install ``` 3. 环境变量配置 复制 `.env.example` 到 `.env` 并配置必要的环境变量 4. 启动数据库 ```bash ./start-database.sh ``` 5. 运行开发服务器 ```bash npm run dev ``` ## 部署 项目支持通过 Docker 和 Vercel 进行部署,详细部署指南请参考部署文档。 ## 项目结构 ``` src/ ├── app/ # Next.js 14 App Router 页面 ├── components/ # React 组件 ├── server/ # 服务器端逻辑 │ ├── api/ # tRPC API 实现 │ └── auth/ # 认证相关逻辑 ├── styles/ # 全局样式 └── utils/ # 工具函数 ``` ## 贡献指南 欢迎提交 Pull Request 或创建 Issue 来帮助改进项目。请确保遵循项目的代码规范和提交规范。 ## 许可证 [MIT License](LICENSE)