一个基于 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