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/.