tangweijie e0a6ba2dc4 feat: 初始化 React 数据看板项目
- Vite + React 18 + TypeScript
- TailwindCSS 暗色主题
- 仪表板、分析、事件浏览页面
- Recharts 图表组件
- Zustand 状态管理
- TanStack Query 数据请求
2026-01-05 18:08:27 +08:00

114 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Collector Dashboard
数据分析看板 - React + TypeScript + Vite
## 项目介绍
Collector Dashboard 是 IDE 数据采集系统的可视化前端,提供数据分析、事件浏览和配置管理等功能。
## 技术栈
- **框架**: React 18
- **语言**: TypeScript
- **构建工具**: Vite
- **样式**: TailwindCSS
- **状态管理**: Zustand
- **数据请求**: TanStack Query
- **图表**: Recharts
- **路由**: React Router
## 功能特性
- 📊 数据概览仪表板
- 📈 采纳率趋势分析
- 📋 事件浏览和搜索
- ⚙️ 配置管理界面
- 🌙 暗色主题设计
## 快速开始
### 环境要求
- Node.js >= 18
- pnpm >= 8
### 安装
```bash
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 构建生产版本
pnpm build
```
### 开发
```bash
# 启动开发服务器(端口 5173
pnpm dev
# 代码检查
pnpm lint
# 预览生产构建
pnpm preview
```
## 项目结构
```
collector-dashboard/
├── src/
│ ├── components/
│ │ ├── layout/ # 布局组件
│ │ ├── charts/ # 图表组件
│ │ └── common/ # 通用组件
│ ├── pages/
│ │ ├── Dashboard/ # 仪表板页面
│ │ ├── Analytics/ # 分析页面
│ │ ├── Events/ # 事件页面
│ │ └── Settings/ # 设置页面
│ ├── hooks/ # 自定义 Hooks
│ ├── services/ # API 服务
│ ├── stores/ # 状态管理
│ ├── types/ # 类型定义
│ ├── lib/ # 工具函数
│ ├── App.tsx
│ └── main.tsx
├── public/
├── index.html
├── package.json
├── tailwind.config.js
├── vite.config.ts
└── tsconfig.json
```
## API 代理
开发模式下API 请求会代理到 `http://localhost:8000`
```typescript
// vite.config.ts
server: {
proxy: {
'/api': {
target: 'http://localhost:8000',
changeOrigin: true,
},
},
}
```
## 相关仓库
- [ide-data-collector](../ide-data-collector) - IDE插件 Monorepo
- [collector-backend](../collector-backend) - 数据采集后端
## 许可证
MIT License