# interactive-demo-platform **Repository Path**: kfqwp/interactive-demo-platform ## Basic Information - **Project Name**: interactive-demo-platform - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-27 - **Last Updated**: 2026-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README - 主服务器: http://localhost:3000 - 测试页面: http://localhost:3000/index.html - 基础编辑器: http://localhost:3000/editor.html - 增强版编辑器: http://localhost:3000/editor-enhanced.html ### Docker部署 ```bash # 使用Docker构建和运行 docker-compose up -d # 可用服务: # - API服务器: http://localhost:3000 # - PostgreSQL: localhost:5432 # - Redis: localhost:6379 # - pgAdmin: http://localhost:5050 (admin@demo.com/admin) # - Redis Commander: http://localhost:8081 ``` ## 📚 文档 ### API文档 #### 认证 - `POST /api/v1/auth/login` - 用户登录 - `POST /api/v1/auth/refresh` - 刷新令牌 - `GET /api/v1/auth/me` - 获取当前用户 #### 演示管理 - `GET /api/v1/demos` - 列出所有演示 - `GET /api/v1/demos/:id` - 获取演示详情 - `POST /api/v1/demos` - 创建新演示 - `PUT /api/v1/demos/:id` - 更新演示 - `DELETE /api/v1/demos/:id` - 删除演示 #### WebSocket事件 - `authenticate` - 客户端认证 - `control` - 演示控制命令 - `step_update` - 步骤导航 - `analytics` - 用户分析数据 ### SDK集成 #### 基础集成 ```html ``` #### 高级配置 ```javascript const demo = new DemoEngine({ apiUrl: 'https://api.yourdomain.com', socketUrl: 'wss://api.yourdomain.com', token: 'your-token', demoId: 'demo-id', theme: 'dark', language: 'zh-CN', debug: true }); ``` ## 🎨 编辑器使用 ### 基础编辑器 访问: `http://localhost:3000/editor.html` 功能: - 可视化步骤创建和管理 - 元素选择,自动生成CSS选择器 - 高亮动画配置 - 工具提示定位和样式 - 实时预览 ### 增强版编辑器(带分类) 访问: `http://localhost:3000/editor-enhanced.html` 额外功能: - 问题分类(入门指南、配置设置、故障排除等) - 多维度分类的标签系统 - 难度级别分配(初级、中级、高级) - 可视化问题解决路径 - 统计仪表板 ## 🔧 开发 ### 可用脚本 ```bash # 开发 npm run dev # 启动开发服务器 npm run dev:simple # 启动简化开发服务器 # 测试 npm test # 运行测试 npm run test:watch # 监控模式运行测试 # 代码质量 npm run lint # 代码检查 npm run format # 代码格式化 # 构建 npm run build # 生产环境构建 # Docker npm run docker:build # 构建Docker镜像 npm run docker:run # 运行Docker容器 ``` ### 项目配置 - **环境变量**: 参考 `.env.example` - **数据库**: SQLite(开发)/ PostgreSQL(生产) - **缓存**: Redis(可选) - **监控**: 内置分析和日志 ## 📊 架构 ### 高层架构 ``` ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ 客户端应用 │◄──►│ 覆盖层SDK │◄──►│ 浏览器扩展 │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ │ │ ▼ ▼ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 交互式演示平台 │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ API层 │ │ WebSocket层 │ │ 分析层 │ │ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ │ │ │ │ ┌──────▼────────────────▼────────────────▼──────┐ │ │ │ 业务逻辑层 │ │ │ └────────────────────────────────────────────────┘ │ │ │ │ │ │ │ ┌──────▼──────┐ ┌─────▼──────┐ ┌──────▼──────┐ │ │ │ PostgreSQL │ │ Redis │ │ 存储层 │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ └─────────────────────────────────────────────────────────────┘ ``` ### 技术栈 - **前端**: HTML5, CSS3, JavaScript (ES6+) - **后端**: Node.js, Express, Socket.io - **数据库**: PostgreSQL(生产), SQLite(开发) - **缓存**: Redis - **容器**: Docker, Docker Compose - **监控**: 内置分析, Winston日志 ## 🤝 贡献指南 1. **Fork仓库** 2. **创建功能分支** ```bash git checkout -b feature/amazing-feature ``` 3. **提交更改** ```bash git commit -m '添加新功能:描述' ``` 4. **推送到分支** ```bash git push origin feature/amazing-feature ``` 5. **创建Pull Request** ### 开发规范 - 遵循现有代码风格和约定 - 为新功能编写测试 - 根据需要更新文档 - 保持提交信息专注和描述性 ## 📄 许可证 本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件。 ## 🆘 支持 - **文档**: [docs.interactive-demo.dev](https://docs.interactive-demo.dev) - **问题跟踪**: [Gitee Issues](https://gitee.com/yourusername/interactive-demo-platform/issues) - **社区**: [Discord服务器](https://discord.gg/interactive-demo) ## 🙏 致谢 - 灵感来源于 WalkMe, Appcues, UserGuiding - 使用 OpenClaw AI 辅助开发 - 社区贡献者和反馈 --- **由交互式演示团队 ❤️ 构建**