No description
- JavaScript 96.4%
- Shell 3.6%
- 修复入口检测: import.meta.url 在 Windows 下无法匹配 process.argv[1] 使用 fileURLToPath + path.resolve 实现跨平台兼容 - 重写 db-cli.js: 添加 sql.js 回退支持 (Windows/开发环境) 所有命令改为 async,统一数据库适配器接口 - 清理 package.json: 移除无关前端依赖 (React/Vite/tiptap 等) 修正 npm scripts 路径 - 修复 start-dev-server.js: import 路径从 ./server 改为 ../server - 修复 test-integration.js: db 测试适配 async connectDB 接口 - 添加 query-on-server.sh macOS 兼容性注释 |
||
|---|---|---|
| docs | ||
| scripts | ||
| server | ||
| skill | ||
| .gitignore | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
MyShellDesignManager
设计接单管理系统 - 全栈解决方案
MyShellDesignManager 是一个完整的设计任务管理平台,支持任务发布、接取、提交和评价的完整工作流程。
🌟 特性
- ✅ 任务管理 - 发布、查看、更新任务
- ✅ 工单系统 - 接取任务、提交作品、状态跟踪
- ✅ 用户系统 - 发布者/设计师/管理员角色
- ✅ 消息系统 - 实时沟通交流
- ✅ 文件上传 - 支持大文件(最大500MB)
- ✅ 数据持久化 - SQLite 数据库
- ✅ CLI 工具 - 命令行管理界面
- ✅ Claude Code 集成 - AI 助手支持
🚀 快速开始
前置要求
- Node.js 18+
- npm 或 pnpm
安装
# 克隆仓库
git clone https://github.com/penguinteoplus-beep/MyShellDesignManager.git
cd MyShellDesignManager
# 安装依赖
npm install
本地运行
# 开发模式(并发启动前后端)
npm run dev
# 或分别启动
npm run dev:server # 仅启动后端 (端口6768)
npm run dev:client # 仅启动前端 (Vite)
生产部署
# 构建前端
npm run build
# 启动服务器
npm run start
# 或一键构建+启动
npm run start:all
📚 文档
🛠️ CLI 工具
OpenClaw 集成
# 健康检查
node openclaw-integration.js health
# 查看任务
node openclaw-integration.js tasks list
# 查看用户
node openclaw-integration.js users list
# 查看工单
node openclaw-integration.js assignments list
# 查看消息
node openclaw-integration.js messages get <assignmentId>
数据库管理
# 列出所有表
node db-cli.js tables
# 查看表结构
node db-cli.js schema users
# 执行 SQL 查询
node db-cli.js query "SELECT * FROM tasks WHERE status='OPEN'"
# 统计记录数
node db-cli.js count tasks
# 导出数据
node db-cli.js export backup.json
# 备份数据库
node db-cli.js backup
🧪 测试
# 运行所有集成测试
node test-integration.js
# 运行特定测试套件
node test-integration.js health api db
node test-integration.js workflow
🔐 默认管理员账号
用户名: MyShell
密码: MyShell@Bobo
角色: SUPER_ADMIN
⚠️ 生产环境请务必修改默认密码!
📁 项目结构
MyShellDesignManager/
├── server/ # 后端代码
│ ├── index.js # Express 服务器
│ ├── routes.js # API 路由
│ ├── models.js # 数据模型
│ └── database.js # 数据库连接
├── src/ # 前端代码
│ ├── components/ # React 组件
│ ├── services/ # API 服务
│ └── types.ts # TypeScript 类型定义
├── openclaw-integration.js # OpenClaw CLI 工具
├── db-cli.js # 数据库 CLI 工具
├── test-integration.js # 集成测试
├── .claude/skills/ # Claude Code Skill
│ └── myshell-design-manager.md
├── ARCHITECTURE.md # 架构文档
├── QUICK_START.md # 快速开始指南
└── INTEGRATION_SUMMARY.md # 集成总结
🔌 Claude Code 集成
在 Claude Code 中使用自然语言操作:
请帮我查看 MyShell 接单系统中的所有开放任务
或手动调用 skill:
/myshell-design-manager
🌐 API 端点
认证
POST /api/auth/login- 登录POST /api/auth/register- 注册
任务管理
GET /api/tasks- 获取所有任务GET /api/tasks/:id- 获取任务详情POST /api/tasks- 创建任务PUT /api/tasks/:id- 更新任务DELETE /api/tasks/:id- 删除任务
用户管理
GET /api/users- 获取所有用户GET /api/users/:id- 获取用户详情POST /api/users- 创建用户PUT /api/users/:id- 更新用户DELETE /api/users/:id- 删除用户
工单管理
GET /api/assignments- 获取所有工单GET /api/assignments/:id- 获取工单详情POST /api/assignments- 创建工单PUT /api/assignments/:id- 更新工单DELETE /api/assignments/:id- 删除工单
文件上传
POST /api/upload?type=publisher- 上传发布者附件POST /api/upload?type=worker- 上传设计师作品GET /api/upload/:fileId- 下载文件
消息系统
GET /api/messages/conversations/:userId- 获取对话列表GET /api/messages/:assignmentId- 获取工单消息POST /api/messages- 发送消息POST /api/messages/:assignmentId/read- 标记已读
🗄️ 数据存储
数据库
/root/.myshell-data/data.db
上传文件
/root/.myshell-data/uploads/
├── publisher/ # 发布者附件
└── worker/ # 设计师作品
🔒 安全建议
- 密码加密 - 当前明文存储,建议使用 bcrypt
- JWT 认证 - 添加 token 认证机制
- CORS 限制 - 生产环境限制允许的域名
- 文件验证 - 增加文件类型和大小验证
- Rate Limiting - 添加 API 请求频率限制
🛣️ 路线图
- WebSocket 实时消息推送
- 文件预览功能
- 统计数据面板
- 支付集成
- 多维度评价系统
- 移动端适配
- Docker 容器化
🤝 贡献
欢迎提交 Pull Request 或报告 Issue!
📄 许可证
MIT License
🔗 相关链接
- AI Studio: https://ai.studio/apps/drive/13lbuEUml3SAlcQVvy-f24nLThwemhIYt
- GitHub: https://github.com/penguinteoplus-beep/MyShellDesignManager
📞 支持
如有问题,请查看:
版本: v1.0.0 更新: 2026-03-02 状态: 生产就绪 ✅