シンプルなTodoリストとポモドーロタイマーを組み合わせたPWAアプリです。
https://RioHairuma.github.io/timekeepappclaudecode
- 1行1タスクのシンプルな入力形式
- LocalStorageで自動保存
- ランダムにタスクを1つ選択する機能
- 視覚的なアナログ円形タイマー
- 背景グラデーションで進捗を直感的に把握
- カスタマイズ可能な作業時間・休憩時間
- タイマー終了時の通知機能
- オフラインでも動作
- ホーム画面に追加可能
- アプリのような体験
アプリアイコンが必要です。以下の方法で生成してください:
# ブラウザで icons/generate-icons.html を開く
# ボタンをクリックして icon-192.png と icon-512.png をダウンロード
# ダウンロードしたファイルを icons/ フォルダに配置または、お好きなデザインツールで192x192と512x512のPNG画像を作成してください。
PWAの機能を使用するには、HTTPSまたはlocalhostでアクセスする必要があります。
# Python 3の場合
python -m http.server 8000
# Python 2の場合
python -m SimpleHTTPServer 8000その後、ブラウザで http://localhost:8000 を開く
npx serve- VS Codeで「Live Server」拡張機能をインストール
- index.htmlを右クリック → "Open with Live Server"
- ブラウザで開く
- アドレスバーに表示される「インストール」ボタンをクリック
- ホーム画面にアイコンが追加されます
- ホーム画面のテキストエリアにやることを1行ずつ入力
- 「ランダムで選ぶ」ボタンをクリックすると、ランダムに1つタスクが選ばれます
- 選ばれたタスクでそのままポモドーロタイマーを開始することもできます
- 「ポモドーロ開始」ボタンをクリック
- 必要に応じて作業時間・休憩時間を設定(デフォルト: 25分/5分)
- 「開始」ボタンでタイマースタート
- タイマー終了時に通知が届きます
- HTML5 - 構造
- CSS3 - スタイリング(グラデーション、アニメーション)
- Vanilla JavaScript - ロジック(フレームワーク不使用)
- LocalStorage API - データ永続化
- Notification API - 通知機能
- Service Worker - オフライン対応、PWA化
- Web App Manifest - インストール機能
timekeep/
├── index.html # メインHTML
├── styles.css # スタイルシート
├── app.js # アプリケーションロジック
├── manifest.json # PWA設定
├── sw.js # Service Worker
├── icons/ # アイコン画像
│ ├── icon-192.png
│ ├── icon-512.png
│ ├── icon.svg
│ ├── generate-icons.html
│ └── README.md
├── plan.md # 開発計画
└── README.md # このファイル
- Chrome/Edge: 完全対応
- Firefox: 完全対応
- Safari (iOS 16.4+): ほぼ完全対応(通知機能含む)
- Safari (iOS < 16.4): PWA対応だが通知機能に制限あり
styles.css の :root セクションでカラー変数を変更できます:
:root {
--primary-color: #4A90E2; /* メインカラー */
--secondary-color: #50C878; /* セカンダリカラー */
/* ... */
}app.js の AppState 初期値を変更:
const AppState = {
workDuration: 25, // 作業時間(分)
breakDuration: 5, // 休憩時間(分)
/* ... */
};- GitHubリポジトリを作成
- ファイルをプッシュ
- Settings → Pages → Source を "main branch" に設定
- 数分後、
https://ユーザー名.github.io/リポジトリ名/でアクセス可能
- リポジトリを接続
- ビルド設定不要(静的ファイルのみ)
- 自動デプロイ完了
MIT License - 自由に使用・改変できます
- ダークモード対応
- 複数のTodoリスト(カテゴリ分け)
- タスク完了チェック機能
- 統計・履歴機能
- カスタムサウンド設定
- 同期機能(クラウド保存)
作成者: Claude Code バージョン: 1.0.0