一个用于FRC机器人比赛数据收集和分析的现代化前端应用。
- 🤖 比赛数据收集和管理
- 📊 团队性能分析和图表展示
- 🔍 团队搜索和比较
- 📱 响应式设计,支持移动设备
- 🌙 深色/浅色主题切换
- 框架: Next.js 15
- UI库: HeroUI (React组件库)
- 样式: Tailwind CSS
- 图表: ECharts
- 状态管理: React Hooks
- 类型检查: TypeScript
确保你的系统已安装:
- Node.js (18.x 或更高版本)
- npm 或 yarn
# 使用npm
npm install
# 或使用yarn
yarn install
创建 .env.local
文件并配置API端点:
NEXT_PUBLIC_API_URL=http://localhost:3001/api
# 使用npm
npm run dev
# 或使用yarn
yarn dev
应用将在 http://localhost:3000 启动。
# 使用npm
npm run build
npm start
# 或使用yarn
yarn build
yarn start
├── app/ # Next.js 13+ App Router
│ ├── dashboard/ # 仪表板页面和组件
│ ├── scouting/ # 数据收集表单
│ ├── pit-scouting/ # 维修站侦察
│ └── auth/ # 认证相关
├── components/ # 共享UI组件
├── hooks/ # 自定义React Hooks
├── public/ # 静态资源
└── ...
- 使用HeroUI Autocomplete组件
- 支持实时搜索和筛选
- 显示团队编号和名称
- 团队性能图表
- 比赛记录列表
- 多标签页界面
- 在
components/
或相应的页面目录下创建组件 - 使用TypeScript定义接口
- 遵循现有的命名约定
- 使用Tailwind CSS类名
- 组件特定样式使用HeroUI的classNames属性
- 保持一致的间距和配色
- 依赖冲突: 确保只使用HeroUI,移除NextUI依赖
- 环境变量: 检查
.env.local
文件配置 - API连接: 确认后端API服务正在运行
如果遇到依赖问题,可以清理并重新安装:
rm -rf node_modules package-lock.json
npm install
- Fork此仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开Pull Request
此项目使用MIT许可证 - 查看 LICENSE 文件了解详情。