Stride Shift
Run-walk interval timer for weight loss with level progression, beeps and voice cues, and a weekly log.
3대 500을 향한 훈련 기록. 오늘 운동, 동작 가이드, 웜업, 1RM 점검을 한곳에서.
Translation pending
Sports & fitnessJavaScript · HTMLGitHub @DigitalDanie1OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
루트의 index.html 및 CSS/JavaScript 파일을 그대로 제공하는 정적 사이트입니다. 빌드 단계나 서버는 필요하지 않습니다.Read the full README ↗
루트의 index.html 및 CSS/JavaScript 파일을 그대로 제공하는 정적 사이트입니다. 빌드 단계나 서버는 필요하지 않습니다.
bigthree500.nutrition.v1, JSON 백업·복원bigthree500.watched.v1)TM = 1RM × 90% + 사이클 증량 계산식을 그대로 노출기존 bigthree500.v1, bigthree500.week.v1, bigthree500.tab 저장 키를 유지합니다. 새 세트/측정 기록은 bigthree500.training.v2에 저장합니다. 기록은 브라우저·기기별이며 클라우드 동기화되지 않습니다. 운동 기록 영역에서 JSON 백업을 다운로드할 수 있습니다.
사이트와 똑같은 5/3/1 계산으로 오늘 운동을 텔레그램에 보내주는 개인용 봇입니다. 사이트 자체는 그대로 정적 파일이고, 봇만 api/의 Vercel 서버리스 함수로 동작합니다.
/start를 보낸 채팅이 주인. 다른 채팅에는 "개인용 봇이에요."만 답함| 명령 | 하는 일 |
|---|---|
/today · 오늘 | 오늘 운동 |
/tomorrow · 내일 | 내일 운동 |
/week · 이번주 | 월~금 한눈에 (종목별 메인 세트 + 나머지 개수) |
/status · 기록 | 지금 1RM, 합계와 500kg까지 남은 무게, 이번 주 기준값 |
/1rm 스쿼트 145 | 1RM 바꾸기 (스쿼트·벤치·데드·오버헤드). /1rm 체중 78.5로 체중도 |
/amrap 데드 107.5 6 | 마지막 세트 기록 — 추정 1RM이 더 높으면 자동 상향, 최소 횟수 미달이면 10% 낮추는 /1rm 명령을 알려줌, 회복 주는 기록만 |
/help · 도움말 | 명령 목록 |
/mybots → @daily3500bot → API Token 복사TELEGRAM_BOT_TOKEN에 붙여넣기KV_REST_API_URL·KV_REST_API_TOKEN이 자동으로 들어감)ok: true가 나오면 성공)/start사이트(브라우저)의 1RM과 봇의 1RM은 따로 저장됩니다. 사이트에서 1RM이 바뀌면 봇에도 /1rm 스쿼트 145처럼 알려주세요.
/start가 기본값(스쿼트 140 · 벤치 105 · 데드 135 · OHP 65 · 체중 78)으로 오늘 운동만 보여줍니다. 주인 잠금과 1RM·기록 저장은 안 됩니다 (저장소(Upstash Redis)가 아직 연결 안 돼서 저장 못 했어요.). TELEGRAM_CHAT_ID를 넣으면 저장소 없이도 주인만 쓰도록 잠글 수 있어요TELEGRAM_CHAT_ID(주인 채팅 번호 고정), CRON_SECRET(설정하면 크론 호출에 Authorization: Bearer 필요, 없으면 vercel-cron User-Agent만 허용)sha256(TELEGRAM_BOT_TOKEN) 앞 32자를 비밀 헤더로 검증합니다. 토큰은 코드·응답·로그에 남기지 않습니다plan-data.js(사이트·봇이 같이 쓰는 플랜 데이터) · api/_lib/plan.js(계산·메시지) · api/_lib/store.js(Upstash REST) · api/_lib/bot.js(명령 처리) · api/telegram.js·cron.js·setup.js(라우트) · vercel.json(크론 0 23 * * 0-4 = 싱가포르 월~금 07:00)npm --prefix tests ci
npm --prefix tests test
계산 범위, 날짜와 점검 주기, 기존 저장값 유지, 세트 기록 복원 및 1RM 등록 흐름을 검증합니다. 봇 테스트(tests/bot.test.cjs)는 네트워크 없이 가짜 fetch로 웹훅 인증·주인 잠금·명령·크론·설정을 검증하고, 사이트(jsdom)가 만드는 세션과 봇이 계산한 무게·세트·횟수가 같은지도 비교합니다. 테스트 의존성은 tests/에만 두어 기존 정적 배포 방식을 유지합니다.
8주 점검 주기와 웜업 비율은 앱의 기본 템플릿입니다. 개인별 처방이나 의무적인 검사 간격이 아닙니다. 반복 기록으로 계산한 Epley e1RM은 실측과 다르며 여유를 남긴 세트에서는 과소 추정될 수 있습니다. 동작별 안내와 1RM 점검 화면에 HPRC·ACE·NASM 등 참고 링크를 제공합니다. 외부 시범 영상 링크는 검색 결과임을 명시합니다.