# 双击运行 start.bat 文件
start.bat这个脚本会自动完成:
- ✅ 安装依赖
- ✅ 初始化数据库
- ✅ 导入动作库和食物库
- ✅ 启动开发服务器
# 1. 安装依赖
npm install
# 2. 初始化数据库
npm run db:generate
npm run db:push
npx tsx prisma/seed-exercises-cn.ts
npx tsx prisma/seed-foods-cn.ts
npm run db:seed
# 3. 启动开发服务器
npm run dev| 文件 | 说明 |
|---|---|
start.bat |
一键启动脚本(Windows) |
setup-db.bat |
数据库初始化脚本 |
.env.example |
环境变量示例配置 |
prisma/schema.prisma |
数据库模型定义 |
prisma/seed-exercises-cn.ts |
中文动作库(50+动作) |
prisma/seed-foods-cn.ts |
中文食物库 |
prisma/seed.ts |
演示账号创建 |
- 邮箱:
demo@fitcoach.com - 密码:
demo123
# 开发服务器
npm run dev
# 构建生产版本
npm run build
# 查看数据库(Prisma Studio)
npm run db:studio
# 重新生成 Prisma Client
npm run db:generate
# 创建新的数据库迁移
npm run db:migrate- 胸部训练:杠铃卧推、哑铃飞鸟、俯卧撑等
- 背部训练:引体向上、高位下拉、划船等
- 肩部训练:杠铃推举、侧平举、面拉等
- 手臂训练:杠铃弯举、三头肌下压等
- 腿部训练:深蹲、腿举、弓步等
- 腹部训练:卷腹、平板支撑等
- 包含常用食材的营养信息
- 支持搜索和添加到饮食记录
FitCoach/
├── .next/ # 构建产物
├── node_modules/ # 依赖包
├── prisma/
│ ├── schema.prisma # 数据库模型
│ ├── dev.db # SQLite 数据库文件
│ ├── migrations/ # 数据库迁移
│ └── seed-*.ts # 种子数据文件
├── src/
│ ├── app/ # Next.js 页面
│ ├── components/ # React 组件
│ ├── lib/ # 工具函数
│ └── stores/ # 状态管理
├── start.bat # 一键启动脚本
├── setup-db.bat # 数据库初始化脚本
├── .env # 环境变量
├── .env.example # 环境变量示例
└── package.json # 项目配置
- ✅ 训练记录(力量训练、有氧训练、恢复训练)
- ✅ 智能推荐(基于历史记录的重量建议)
- ✅ 进度追踪(训练统计、肌肉热力图)
- ✅ 饮食管理(食物记录、营养分析)
- ✅ 个人记录(PR记录、趋势图表)
- ✅ 响应式设计(适配手机端)