Pushup Tracker
Log push-ups, pull-ups, squats, planks, kettlebells and runs — all in one points scale. Daily goal, streaks, a weekly league with friends, groups and training programs. Free, in the browser and as an
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Open-source strength training tracker: offline-first PWA, optional self-hosted AWS sync. Fork it, self-host it, port it.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗An open-source strength training tracker. Log sets and reps on your phone, see how each lift moves, and start every session from your own numbers. The frontend is plain HTML, CSS and JavaScript modules; the optional sync backend uses AWS Cognito, API Gateway, Lambda and private S3 storage.
Project page: https://kathishah.github.io/strength/
Status and stance. In use and maintained (last reviewed October 2026). A solo project shared for reuse: read it, fork it, self-host it, or port it to another platform. Issues are welcome; pull requests for fixes, docs and ports are welcome after an issue, and changes to the product itself belong in your fork (CONTRIBUTING.md). Report vulnerabilities privately (SECURITY.md). MIT licensed, no warranty.
Setup for all three is in the self-hosting guide. Sync runs on AWS today; to run it on Vercel, Cloudflare or another platform, see the porting guide.
The instance at strength.logbook.me is the project owner's private copy. It is not the public demo and not a service for forks: it is not an open signup service, its workout data requires sign-in, and this repository contains no user data or credentials. Run your own copy instead.
The app's own exercise images (app/img/) are third-party media and are not included; the app uses a built-in placeholder when local image files are absent. The demo and the landing page use original animations in demo/media/. To preview the app in local-only mode:
python3 -m http.server 4173 --directory app
Then open http://localhost:4173. See the media rights audit before using the optional image downloader or deploying local media.
Requires Node.js 22 (.nvmrc). Tests use Node's built-in test runner and have no root-level dependencies. They run offline, and CI runs the same command on every push:
node --test
app/: static progressive web app and workout logic. One local event log; it runs in local-only mode, or in synced mode when the deployed config holds sync settings.demo/: the public demo's entry page, sample history and its own exercise art (demo/media/), built on the same app code.index.html, landing/: the project landing page (GitHub Pages).lambda/events/: authenticated event API. Its storage sits behind a small interface, so another store can be swapped in.infra/template.yaml: AWS SAM infrastructure.scripts/: AWS setup, deploy and teardown scripts, plus export, import and image utilities.docs/SELF-HOSTING.md: setup, deployment, backup and teardown.docs/SPEC-strength.md: product behavior and training-program specification.docs/API-CONTRACT.md: the sync API, auth and storage contracts between the app and a backend.docs/PORTING.md and ports/: how to run it on another platform, and where a port goes.docs/SHOWCASE-AND-SELF-HOST-SPEC.md: design of the landing page, demo, local-only mode and self-hosting.DEPLOYMENT-PLAN.md: current high-level hosting and data-flow notes.CONTRIBUTING.md, SECURITY.md: how to contribute, and how to report a vulnerability.journal/: dated log of issues, evaluations, plans and results (rules in journal/README.md).archive/: retired prototype and completed planning records.Per-deployment settings live in a git-ignored private/ folder, so the repository's scripts and docs stay generic.
The original code and documentation in this repository are licensed under the MIT License. This license does not grant rights to third-party exercise images, trademarks, or other external assets (the original animations in demo/media/ are part of the MIT-licensed repository); those remain subject to their respective rights holders and terms. Exercise media is skipped by default; see the media rights audit. The landing page's fonts have their own licenses, in landing/fonts/.