TaskMaster 是一个基于 Vue 3 + Express + SQLite 的全栈任务管理系统,具有现代化的用户界面和完整的用户认证功能。
aceflow-pateoas-framework/
├── taskmaster-api/ # 后端 API 服务
│ ├── src/
│ │ ├── app.js # 主应用文件
│ │ ├── models/ # 数据模型
│ │ ├── routes/ # 路由定义
│ │ ├── middleware/ # 中间件
│ │ └── utils/ # 工具函数
│ ├── package.json
│ └── database.sqlite # SQLite 数据库
└── taskmaster-web/ # 前端 Web 应用
├── src/
│ ├── components/ # Vue 组件
│ ├── views/ # 页面组件
│ ├── stores/ # Pinia 状态管理
│ ├── api/ # API 调用
│ └── utils/ # 工具函数
├── package.json
└── vite.config.js # Vite 配置
# 安装后端依赖
cd taskmaster-api
npm install
# 安装前端依赖
cd ../taskmaster-web
npm install
# 启动后端服务 (端口 3001)
cd taskmaster-api
PORT=3001 npm start
# 启动前端服务 (端口 5173)
cd taskmaster-web
npm run dev
POST /api/auth/register # 用户注册
POST /api/auth/login # 用户登录
GET /api/tasks # 获取任务列表
POST /api/tasks # 创建任务
PUT /api/tasks/:id # 更新任务
DELETE /api/tasks/:id # 删除任务
GET /health # 健康检查
GET / # API 信息
# 查看日志
cd taskmaster-api
tail -f server.log
# 测试API
curl http://localhost:3001/health
cd taskmaster-web
npm run build
设置环境变量
export NODE_ENV=production
export JWT_SECRET=your-secure-secret-key
export PORT=3001
启动服务
cd taskmaster-api
npm start
反向代理配置 (Nginx 示例)
server {
listen 80;
server_name your-domain.com;
location /api {
proxy_pass http://localhost:3001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
root /path/to/taskmaster-web/dist;
try_files $uri $uri/ /index.html;
}
}
端口占用错误
# 查找占用端口的进程
lsof -i :3001
# 或者使用其他端口
PORT=3002 npm start
依赖安装失败
# 清理缓存重新安装
rm -rf node_modules package-lock.json
npm install
CORS 错误
确保前端代理配置正确
检查后端 CORS 中间件配置
数据库连接错误
确保 SQLite 文件权限正确
检查数据库文件路径
✅ 项目已成功完成!
现在您可以:
祝您使用愉快!🎊