一个现代化、可扩展的实时数据仪表盘系统,专为企业级应用设计,提供丰富的数据可视化和自定义功能。
dashflow/ ├── backend/ # 后端服务 │ ├── src/ │ │ ├── controllers/ # 控制器 │ │ ├── middleware/ # 中间件 │ │ ├── models/ # 数据模型 │ │ ├── routes/ # 路由 │ │ ├── services/ # 业务逻辑 │ │ ├── socket/ # Socket.io配置 │ │ └── index.ts # 入口文件 │ ├── package.json │ ├── tsconfig.json │ └── .env ├── frontend/ # 前端应用 │ ├── src/ │ │ ├── components/ # 组件 │ │ ├── hooks/ # 自定义hooks │ │ ├── pages/ # 页面 │ │ ├── services/ # API服务 │ │ ├── store/ # 状态管理 │ │ ├── types/ # 类型定义 │ │ ├── utils/ # 工具函数 │ │ └── main.tsx # 入口文件 │ ├── public/ │ ├── package.json │ ├── tsconfig.json │ ├── vite.config.ts │ └── tailwind.config.js ├── package.json # 根配置文件 └── README.md # 项目说明
# 安装根依赖
npm install
# 安装所有工作区依赖
npm install --workspaces
# 同时启动前后端开发服务器
npm run dev
# 或分别启动
npm run dev:backend
npm run dev:frontend
npm run build
npm start
# 服务器配置 PORT=3000 NODE_ENV=development # JWT配置 JWT_SECRET=your-secret-key JWT_EXPIRES_IN=24h # 数据库配置 DATABASE_URL=file:./dev.db
# API配置 VITE_API_URL=http://localhost:3000/api VITE_SOCKET_URL=http://localhost:3000 # 应用配置 VITE_APP_NAME=DashFlow VITE_APP_VERSION=1.0.0
POST /api/auth/login - 用户登录POST /api/auth/register - 用户注册GET /api/auth/me - 获取当前用户信息GET /api/dashboards - 获取所有仪表盘POST /api/dashboards - 创建仪表盘GET /api/dashboards/:id - 获取单个仪表盘PUT /api/dashboards/:id - 更新仪表盘DELETE /api/dashboards/:id - 删除仪表盘GET /api/charts - 获取所有图表POST /api/charts - 创建图表GET /api/charts/:id - 获取单个图表PUT /api/charts/:id - 更新图表DELETE /api/charts/:id - 删除图表GET /api/data/:source - 获取数据源POST /api/data/:source - 推送数据GET /api/data/export - 导出数据frontend/src/components/charts/ 目录下创建新的图表组件frontend/src/types/charts.ts 中添加类型定义frontend/src/hooks/useChartData.ts 中添加数据处理逻辑backend/src/services/ 目录下创建新的数据源服务backend/src/routes/data.ts 中添加路由backend/src/socket/handlers.ts 中添加实时数据处理MIT License
欢迎提交Issue和Pull Request!
DashFlow - 让数据可视化更简单、更强大!