高機能なポモドーロテクニックタイマーWebアプリケーションです。
- ポモドーロタイマー: 25分作業 + 5分休憩の集中管理
- カスタマイズ可能: 作業時間・休憩時間の調整
- 統計・履歴: 完了したポモドーロの記録と分析
- 通知機能: タイマー完了時の音声・ブラウザ通知
- レスポンシブデザイン: PC・モバイル対応
./server_manager.sh start# サーバー状態確認
./server_manager.sh status
# サーバー停止
./server_manager.sh stop
# サーバー再起動
./server_manager.sh restart
# ログ確認
./server_manager.sh logs# インタラクティブモード(ログがコンソールに表示)
./start_server.sh
# または直接実行
.venv/bin/python app.pyサーバー起動後、以下のURLでアクセスできます:
- ローカル: http://127.0.0.1:8000
- ネットワーク: http://10.0.3.246:8000
- フレームワーク: Flask (Python)
- フロントエンド: HTML5, CSS3, JavaScript (Vanilla)
- データ保存: JSON ファイル + LocalStorage
- テスト: pytest (25個の包括的テスト)
- UI: レスポンシブデザイン
# 全テスト実行
.venv/bin/python -m pytest tests/ -v
# カバレッジ付きテスト実行
.venv/bin/python -m pytest tests/ --cov=. --cov-report=html├── app.py # メインFlaskアプリケーション
├── server_manager.sh # サーバー管理スクリプト
├── start_server.sh # サーバー起動スクリプト
├── services/
│ └── timer_service.py # ビジネスロジック
├── templates/
│ └── index.html # メインHTML
├── static/
│ ├── css/style.css # スタイルシート
│ └── js/timer.js # JavaScript
└── tests/ # テストファイル
├── test_app.py
├── test_static_files.py
└── test_timer_service.py
- サーバー起動:
./server_manager.sh start - ブラウザでアクセス: http://127.0.0.1:8000
- ▶ スタートボタンでタイマー開始
- ⚙️ 設定ボタンで時間をカスタマイズ
- 📊 履歴・統計ボタンで進捗確認
ワークショップの手順:https://moulongzhang.github.io/2025-Github-Copilot-Workshop/github-copilot-workshop/#0