ローカルで動くWebアプリ形式のトレーニング記録ツール。 ブラウザだけで完結 / IndexedDB保存 / サーバー不要。
WSL (Ubuntu) にNode.js 22が入っている前提。
cd /mnt/e/Programs/トレーニング記録アプリ
npm install
npm run dev
表示された http://localhost:5173 をブラウザで開く。
ブラウザのIndexedDB (training-tracker データベース)。
ブラウザのキャッシュを消すとデータも消えるので注意。
Chromeなら: F12 → Application → IndexedDB → training-tracker で確認可能。
src/
├── App.svelte # ルーター + サイドナビ
├── main.ts
├── app.css # Tailwind + 共通クラス
├── lib/
│ ├── types.ts
│ ├── db/
│ │ ├── client.ts # Dexie DB定義 + シード
│ │ ├── exercises.ts # 種目CRUD
│ │ └── sets.ts # セットCRUD + 期間検索
│ ├── calc/
│ │ ├── oneRm.ts # Epley式
│ │ └── aggregate.ts # ボリューム/頻度/ランキング等
│ ├── stores/
│ │ └── exercises.ts
│ └── components/
│ ├── StatCard.svelte
│ ├── DateRangePicker.svelte
│ ├── ExerciseSelectModal.svelte
│ └── charts/
│ ├── LineChart.svelte
│ └── BarChart.svelte
└── routes/
├── Record.svelte # 日ごと記録
├── Dashboard.svelte # ダッシュボード
├── Exercises.svelte # 種目マスタ管理
└── History.svelte # 履歴閲覧