workout.cool:开源健身训练平台,Docker 一键部署自己的健身站

健身爱好者或者想做健身类网站的站长注意了,最近 GitHub 上有一个叫 workout.cool 的开源项目,提供了一个完整的健身训练平台,可以自托管部署。界面清爽、功能齐全,想搭一个私人健身记录站或者做健身类内容站的可以参考。

项目介绍

workout.cool 是一个开源的健身训练指导平台,提供动作库、训练计划、计时器等功能。前端界面做得不错,响应式设计,手机上也能用。

项目地址:https://github.com/Snouzy/workout-cool

功能亮点

  • 动作库:内置数百个健身动作,按部位、器材分类,配有 GIF 动图演示
  • 训练计划:可以创建和管理自定义训练计划
  • 计时器:内置训练/休息计时器,支持 HIIT 间歇训练模式
  • 进度追踪:记录每次训练的重量、组数、次数
  • 响应式设计:手机、平板、桌面都能正常使用
  • 多语言:支持中文、英文等多种语言
  • 自托管:数据在自己服务器上,隐私有保障

部署方法

Docker 部署(推荐)

git clone https://github.com/Snouzy/workout-cool.git
cd workout-cool

# 构建并启动
docker compose up -d

启动后默认监听 3000 端口,浏览器打开 http://你的IP:3000 就能用了。

手动部署

# 克隆仓库
git clone https://github.com/Snouzy/workout-cool.git
cd workout-cool

# 安装依赖
npm install

# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,配置数据库连接等

# 初始化数据库
npx prisma db push

# 构建并启动
npm run build
npm start

反向代理配置

生产环境建议用 Nginx 反向代理:

server {
    listen 80;
    server_name fitness.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

适合谁

  • 健身爱好者:自建私人健身记录平台,数据完全自己掌控
  • 健身教练/博主:搭建训练计划分享站
  • 站长:做健身内容站,SEO 友好
  • 开发者:学习 Next.js + Prisma 全栈开发

技术栈

  • 前端:Next.js + Tailwind CSS
  • 后端:Next.js API Routes
  • 数据库:PostgreSQL(通过 Prisma ORM)
  • 部署:Docker / Vercel / 任意 Node.js 环境

注意事项

  • 数据库推荐用 PostgreSQL,虽然 SQLite 也能用但功能受限
  • 项目还在积极开发中,部分功能可能有 bug
  • 动作库的 GIF 图片来自第三方,自托管时建议下载到本地
  • 如果做公开站,注意健身内容的准确性,最好加上免责声明

简评

workout.cool 是一个完成度不错的开源健身平台,界面清爽、功能实用。如果你想搭一个健身记录站或者做健身内容站,比从零开发省事很多。Docker 一键部署也很方便,十几分钟就能跑起来。

来源:
GitHub – Snouzy/workout-cool
workout.cool 官方演示

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容