体重・体脂肪率・骨格筋率を記録して推移を確認する減量記録アプリ
Translation pending
HealthTypeScript · CSSGitHub @tsumugilabsOnlineOwner 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
体重管理アプリの作成
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
体重・体脂肪率・骨格筋率・腹囲を毎日記録し、目標までの進み具合をグラフで確認する減量記録アプリです。 トレーニング(筋トレ・有酸素・スポーツ)もあわせて記録できます。 スマートフォン向けの PWA で、データは端末のブラウザ(localStorage)にだけ保存されます。 • ホーム: 現在の体重・体脂肪率・骨格筋率・腹囲、目標日までの残り日数、開始からの体重変化、目標体重までの差、今日のトレーニング • 推移グラフ: 体重 / 体脂肪率 / 骨格筋率 / 腹囲の切り替え、7日・30日・90日・全期間、目標値の水平線と目標日の縦線、タップで日付と数値を表示 • 記録する: 日付(初期値は今日)・体重(必須)・体脂肪率と骨格筋率と腹囲(任意)。同じ日付は更新確認 • トレーニング: 種目ごとの記録(筋トレは重量×回数×セット数、有酸素とスポーツは時間・距離)とメモ。日付ごとの一覧から編集・削除。よく行う種目は「マイメニュー」に登録して選ぶだけで記録できます • 履歴: 新しい順の一覧、編集・削除(削除は確認あり) • 設定: 開始日・目標日・目標体重・目標体脂肪率・目標骨格筋率・目標腹囲 開発サーバーでは、初回画面と設定画面に「サンプルデータ」ボタンが表示されます。本番ビルドには表示されず、空の状態から始まります。Read the full README ↗
体重・体脂肪率・骨格筋率・腹囲を毎日記録し、目標までの進み具合をグラフで確認する減量記録アプリです。 トレーニング(筋トレ・有酸素・スポーツ)もあわせて記録できます。 スマートフォン向けの PWA で、データは端末のブラウザ(localStorage)にだけ保存されます。
npm install
npm run dev # 開発サーバー
npm test # テスト(Vitest)
npm run typecheck # 型チェック
npm run build # 本番ビルド(dist/)
npm run preview # ビルド結果の確認(Service Worker も動作)
開発サーバーでは、初回画面と設定画面に「サンプルデータ」ボタンが表示されます。本番ビルドには表示されず、空の状態から始まります。
アイコンを作り直すときは npm run icons を実行します(public/ に出力)。
| 項目 | エラー(明らかな入力ミス) | 確認を表示 |
|---|---|---|
| 体重 | 20kg 未満 / 300kg 超 | 30kg 未満 / 200kg 超、前回から 5kg 以上の変化 |
| 体脂肪率 | 1% 未満 / 75% 超 | 3% 未満 / 60% 超、前回から 8pt 以上の変化 |
| 骨格筋率 | 5% 未満 / 70% 超 | 15% 未満 / 60% 超、前回から 8pt 以上の変化 |
| 腹囲 | 30cm 未満 / 200cm 超 | 50cm 未満 / 150cm 超、前回から 10cm 以上の変化 |
数値は小数点第1位まで。全角数字や「,」の小数点も受け付けます。未来の日付は記録できません。
トレーニングは、種目の種類で使う項目だけを入力します(すべて任意ですが、1つ以上は必要)。
| 項目 | 使う種類 | エラー(明らかな入力ミス) | 確認を表示 |
|---|---|---|---|
| 重量 | 筋トレ | 0.5kg 未満 / 500kg 超 | 250kg 超 |
| 回数 | 筋トレ | 1 未満 / 1000 超、整数でない | 100 超 |
| セット数 | 筋トレ | 1 未満 / 100 超、整数でない | 20 超 |
| 時間 | 有酸素・スポーツ | 1分 未満 / 1440分 超、整数でない | 360分 超 |
| 距離 | 有酸素・スポーツ | 0.1km 未満 / 1000km 超 | 100km 超 |
main ブランチへの push で .github/workflows/deploy.yml がテスト・ビルド・公開を行いますvite.config.ts の base は相対パス(./)なので、リポジトリ名に関係なく動作します。
localStorage の metabolic.records.v1(記録)、metabolic.goal.v1(目標)、metabolic.trainings.v1(トレーニング)、metabolic.exercises.v1(マイメニュー)、metabolic.meta.v1(最終バックアップ日時)<キー名>.broken に退避しますnavigator.storage.persist() でブラウザに自動削除しないよう依頼します