GymCoach
근력 트레이닝 기록 및 개인 AI 코치
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗GLP-1 注射與體重紀錄的個人網頁 App(純前端,沒有後端)。
zhenyaozhi-tracker(帳號範圍 johnny576707)src/:index.html、style.css、i18n.js(中/英文字)、records.js(資料驗證)、app.js,以及圖示與圖片。main 會自動部署到正式網址。Vercel 專案的 Root Directory 必須是 src,否則網站會 404。src/api/food.js 是唯一的後端(Vercel Function,路徑 /api/food):收照片或文字,交給 Gemini 估算每樣食物的熱量與蛋白質/碳水/脂肪/纖維。GEMINI_API_KEY(可選 GEMINI_MODEL,預設 gemini-3.6-flash)。沒設時頁面會提示改用手動輸入。全部存在使用者手機瀏覽器的 localStorage,key 是 zhenyaozhi.records.v1,格式 {profile, weights, injections, meals, purchases}。meals 是 2026-10 新增的,舊資料沒有這欄會當成空清單;profile.kcalTarget 是每日熱量目標(預設 1500)。
改版時不要改這個 key 或欄位,否則手機裡的舊紀錄會讀不到。要改格式前先請使用者在「設定 → 備份與還原 → 備份」匯出備份檔。
2026-10 第二批新增欄位(都是選填,舊資料照常讀):purchases(帳本:{date, medication, items:[{doseMg, qty}], price, place});注射加 medication(mounjaro/wegovy)、time,部位多了 c-abd-u、r-abd-m、l-abd-m、c-abd-l;體重加 time、musclePercent、waistCm、leanKg、custom:[{name, value}]。有帳本紀錄時,累計花費以帳本為準。
存檔失敗(例如手機儲存空間滿了、瀏覽器不允許儲存)時,頂端標題列一直顯示提醒,可「再試一次」或「下載備份」,下一次存成功才消失;有沒存到的變更時,關掉或重新整理前瀏覽器會先問。
還原前會驗證日期、必要欄位與數值,失敗不改現有資料。舊備份未提供 meals/purchases 時,保留瀏覽器現有的對應紀錄。讀到損毀的既存資料時,先提供「下載原始資料」與還原/確認清除入口,不自動覆寫成示範資料。
node --test tests/*.test.js。python3 -m http.server 8202 --directory src,再執行 node --test tests/browser.browser.js。可用 ZY_TEST_URL 與 CHROMIUM_PATH 指定本機服務及瀏覽器。測試只用隔離示範資料,阻擋 AI 請求;估算編修測試使用攔截的固定回應。