No description
  • JavaScript 96.4%
  • Shell 3.6%
Find a file
Arxchibobo 130d6ab155 fix: 修复跨平台兼容性和多个 bug
- 修复入口检测: 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 兼容性注释
2026-03-02 14:11:01 +08:00
docs feat: 初始化 MyShell Design Manager 完整工具集 2026-03-02 12:33:40 +08:00
scripts fix: 修复跨平台兼容性和多个 bug 2026-03-02 14:11:01 +08:00
server feat: 初始化 MyShell Design Manager 完整工具集 2026-03-02 12:33:40 +08:00
skill feat: 初始化 MyShell Design Manager 完整工具集 2026-03-02 12:33:40 +08:00
.gitignore feat: 初始化 MyShell Design Manager 完整工具集 2026-03-02 12:33:40 +08:00
LICENSE Initial commit 2026-03-02 12:30:11 +08:00
package-lock.json feat: 初始化 MyShell Design Manager 完整工具集 2026-03-02 12:33:40 +08:00
package.json fix: 修复跨平台兼容性和多个 bug 2026-03-02 14:11:01 +08:00
README.md feat: 初始化 MyShell Design Manager 完整工具集 2026-03-02 12:33:40 +08:00

GHBanner

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)

访问 http://localhost:6768

生产部署

# 构建前端
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/      # 设计师作品

🔒 安全建议

  1. 密码加密 - 当前明文存储,建议使用 bcrypt
  2. JWT 认证 - 添加 token 认证机制
  3. CORS 限制 - 生产环境限制允许的域名
  4. 文件验证 - 增加文件类型和大小验证
  5. Rate Limiting - 添加 API 请求频率限制

🛣️ 路线图

  • WebSocket 实时消息推送
  • 文件预览功能
  • 统计数据面板
  • 支付集成
  • 多维度评价系统
  • 移动端适配
  • Docker 容器化

🤝 贡献

欢迎提交 Pull Request 或报告 Issue

📄 许可证

MIT License

🔗 相关链接

📞 支持

如有问题,请查看:


版本: v1.0.0 更新: 2026-03-02 状态: 生产就绪