使用 Vibe Coding 方法创建的现代化任务管理应用,包含数据库、Web 界面和丰富的功能
这是一个功能完整的任务管理应用,展示了如何使用 Vibe Coding 方法开发一个包含数据库、后端 API 和前端界面的完整 Web 应用。项目使用 Flask 作为后端,SQLite 作为数据库,提供现代化的 Web 界面。
task-manager/
├── README.md # 项目说明
├── requirements.txt # Python 依赖
├── app.py # Flask 后端主程序
├── models.py # 数据模型
├── database.py # 数据库操作
├── static/ # 静态资源
│ ├── css/
│ │ └── style.css # 样式文件
│ └── js/
│ └── app.js # 前端 JavaScript
├── templates/ # HTML 模板
│ ├── index.html # 主界面
│ └── stats.html # 统计页面
└── tasks.db # SQLite 数据库(自动生成)
在 Cursor 中:
task-managerCmd/Ctrl + I 打开 AI 对话面板请设计任务数据模型,包含以下字段:
- id(主键)
- title(标题)
- description(描述)
- priority(优先级:高、中、低)
- status(状态:待办、进行中、已完成)
- category(分类)
- due_date(截止日期)
- created_at(创建时间)
- updated_at(更新时间)
请实现以下 API 端点:
1. GET /api/tasks - 获取所有任务(支持筛选和排序)
2. GET /api/tasks/<id> - 获取单个任务
3. POST /api/tasks - 创建新任务
4. PUT /api/tasks/<id> - 更新任务
5. DELETE /api/tasks/<id> - 删除任务
6. GET /api/stats - 获取任务统计信息
请创建前端界面:
1. 主界面 - 显示任务列表,支持筛选、排序和搜索
2. 任务卡片 - 显示任务信息,支持快速操作
3. 任务表单 - 创建和编辑任务
4. 统计面板 - 显示任务统计信息
5. 使用现代化的 UI 设计,响应式布局
pip install -r requirements.txt
python database.py
python app.py
访问 http://localhost:5000 查看任务管理应用。
GET /api/tasks?status=进行中&priority=高&sort=due_date&order=asc
查询参数:
status: 任务状态(待办、进行中、已完成)priority: 优先级(高、中、低)category: 分类sort: 排序字段(created_at, due_date, priority)order: 排序方向(asc, desc)search: 搜索关键词GET /api/tasks/1
POST /api/tasks
Content-Type: application/json
{
"title": "完成项目文档",
"description": "编写项目 README 和 API 文档",
"priority": "高",
"category": "工作",
"due_date": "2024-12-31"
}
PUT /api/tasks/1
Content-Type: application/json
{
"status": "进行中",
"priority": "中"
}
DELETE /api/tasks/1
GET /api/stats
响应:
{
"total": 50,
"pending": 20,
"in_progress": 15,
"completed": 15,
"by_priority": {
"高": 10,
"中": 25,
"低": 15
},
"by_category": {...}
}
通过这个项目,你学会了:
完成基础功能后,可以尝试添加:
祝你学习愉快! 🚀