一个基于 React 的饮食追踪与分析平台,帮助用户记录饮食数据并通过 AI 进行智能分析和推荐。
npm install
npm run dev
应用将在 http://localhost:5173 启动。
npm run build
构建产物将输出到 dist 目录。
npm run preview
frontend/
├── src/
│ ├── api/ # API 接口封装
│ │ ├── auth.js # 认证相关
│ │ ├── charts.js # 图表数据
│ │ ├── client.js # HTTP 客户端
│ │ ├── communities.js # 社区相关
│ │ ├── devices.js # 设备管理
│ │ ├── meals.js # 饮食记录
│ │ ├── recommendations.js # 推荐接口
│ │ └── report.js # 报告接口
│ ├── components/ # 公共组件
│ ├── layout/ # 布局组件
│ ├── pages/ # 页面组件
│ │ ├── Charts.jsx # 图表分析页
│ │ ├── Communities.jsx # 社区列表页
│ │ ├── Community.jsx # 社区详情页
│ │ ├── Devices.jsx # 设备管理页
│ │ ├── Home.jsx # 首页
│ │ ├── Login.jsx # 登录页
│ │ ├── Meals.jsx # 饮食记录页
│ │ ├── RealTimeMeals.jsx # 实时记录页
│ │ ├── Recommendations.jsx # 推荐页
│ │ └── Report.jsx # 报告页
│ ├── App.jsx # 应用主组件
│ ├── main.jsx # 应用入口
│ └── index.css # 全局样式
├── index.html # HTML 入口
├── vite.config.js # Vite 配置
├── package.json # 项目配置
└── .env.example # 环境变量示例
复制 .env.example 为 .env 并根据实际情况修改:
cp .env.example .env
| 变量名 | 说明 | 默认值 |
|---|---|---|
VITE_API_BASE | API 基础地址 | https://api.mit.chenyuxia.com |
VITE_PROXY_TARGET | 开发环境代理目标地址 | https://api.mit.chenyuxia.com |
开发环境下,所有 /api 和 /health 请求会被代理到后端 API 服务器,避免跨域问题。
默认代理目标:https://api.mit.chenyuxia.com
可通过设置环境变量 VITE_PROXY_TARGET 修改代理目标。
src/api/client.js 封装的 HTTP 客户端ChartBlock 组件Private