Workout.cool 是一个现代化的健身教练平台,拥有全面的锻炼
数据库,旨在为健身爱好者提供创建锻炼计划、跟踪进度以及获取详细锻炼指导和视频演示的功能。
项目起源与动机
该项目源于对一个先前健身平台的复兴和改进。作为原始 workout.lol 项目的主要贡献者,开发者见证了其发展历程与最终被放弃的过程。
原项目因锻炼视频合作关系(无法找到可靠的视频提供商)面临重大障碍,后被出售给另一方,但新所有者因意识到锻炼视频许可成本过高以及健康问题,很快放弃了整个项目。在尝试与新利益相关者重新建立联系 9 个月未果后,开发者决定创建一个全新的、现代化的实现,这便是 Workout.cool 的由来。
主要特点
- 提供锻炼进度跟踪功能
- 包含庞大的锻炼数据库,附带详细说明和视频演示
- 支持多语言(德语、西班牙语、法语、日语、韩语、葡萄牙语、俄语、中文等)
- 采用现代技术栈构建,基于 Next.js、Prisma 等
技术架构
项目采用 Feature-Sliced Design 架构,例如一个功能模块的结构如下:
features/
└── exercise-management/
├── ui/ # UI 组件(如 ExerciseForm、ExerciseCard)
├── model/ # 钩子、状态管理(如 useExercises)
├── lib/ # 工具函数(如 exercise-helpers)
└── api/ # 服务器操作或 API 调用
主要技术栈包括:
- Zod 模式用于验证
- react Hook Form 结合 zodResolver 处理表单
- next-safe-action 处理带有类型错误的服务器操作
- @tanstack/react-query 用于客户端状态管理
- Shadcn UI + Radix + Tailwind 用于样式设计(移动优先)
如何参与
可以通过以下方式为项目做出贡献:
- 为仓库点赞,展示社区活力
- 加入 Discord 社区,与其他健身爱好者和开发者交流
- 报告发现的问题
- 分享功能请求
- 向健身爱好者传播该项目
- 作为开发者贡献代码
仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!
链接: https://fly63.com/nav/4236