AI搭載のタスク管理と週間スケジュール作成ツールです。
- タスクの作成、編集、削除
- 優先度設定(必須/希望)
- カテゴリ分類
- 詳細説明の記録
- OpenAI GPT-4を使用した作業時間の自動推定
- タスクの複雑さに基づいた信頼度スコア
- 不足情報の自動質問生成
- フォールバック機能(APIが利用できない場合はモック見積もり)
- 月曜日から金曜日までの自動タスク割り振り
- 優先度に基づいた最適なスケジューリング
- 1日8時間の作業時間制限
- ドラッグ&ドロップでの調整(将来実装予定)
- 作業時間設定(開始時刻・終了時刻・1日の作業時間)
- カスタムカテゴリ管理(作成・編集・削除・色設定)
- データバックアップ・エクスポート機能(JSON形式)
- 設定の永続化とインポート・エクスポート
- モバイル、タブレット、デスクトップ対応
- Tailwind CSSによる美しいUI
- shadcn/uiコンポーネント使用
- フロントエンド: Next.js 15 (App Router) + TypeScript
- スタイリング: Tailwind CSS + shadcn/ui
- データベース: SQLite (better-sqlite3)
- AI統合: OpenAI GPT-4 API
- フォーム管理: React Hook Form + Zod
- 状態管理: React Hooks
- テスト: Jest + React Testing Library
- CI/CD: GitHub Actions
- コード品質: ESLint + TypeScript + Codecov
npm install.env.localファイルを作成し、以下を設定:
# OpenAI API Configuration (オプション)
OPENAI_API_KEY=sk-your-openai-api-key-here注意: OpenAI APIキーがない場合でも、モック見積もり機能が利用できます。
npm run devブラウザで http://localhost:3000 を開いてアプリケーションにアクセスできます。
# イメージのビルド
docker compose build
# コンテナの起動
docker compose up -d
# ログの確認
docker compose logs -f
# コンテナの停止
docker compose down# 開発モードでの起動(ホットリロード有効)
docker compose --profile dev up -d app-dev
# ログの確認
docker compose logs -f app-dev
# コンテナの停止
docker compose downDocker環境で使用する場合、.env.localファイルを作成してください:
# OpenAI API Configuration (オプション)
OPENAI_API_KEY=sk-your-openai-api-key-here- SQLiteデータベースは
./data/tasks.dbに保存されます - Dockerコンテナを再起動してもデータは保持されます
- 「新規タスク」ボタンをクリック
- タスクの詳細を入力
- 「AI見積もり」ボタンで作業時間を自動推定
- 「作成」ボタンで保存
- 「週間スケジュール」タブに移動
- 「スケジュール生成」ボタンをクリック
- 自動的にタスクが月〜金に割り振られます
- 編集アイコンでタスクを更新
- ゴミ箱アイコンでタスクを削除
- 優先度や進行状況を確認
- 右上の設定アイコンをクリック
- 作業時間設定で個人のスケジュールに合わせて調整
- カスタムカテゴリを作成・管理
- データのバックアップ・復元が可能
GET /api/tasks- 全タスク取得POST /api/tasks- タスク作成GET /api/tasks/[id]- 特定タスク取得PUT /api/tasks/[id]- タスク更新DELETE /api/tasks/[id]- タスク削除
POST /api/estimate- タスクの作業時間見積もり
GET /api/schedule- 週間スケジュール取得POST /api/schedule/generate- スケジュール生成PUT /api/schedule/[id]- スケジュール更新PUT /api/schedule/move- タスクの移動
GET /api/settings- 設定取得POST /api/settings- 設定保存
GET /api/categories- カテゴリ取得POST /api/categories- カテゴリ作成PUT /api/categories/[id]- カテゴリ更新DELETE /api/categories/[id]- カテゴリ削除
GET /api/backup- データエクスポートPOST /api/backup- データインポート
npm run buildnpm start# 全てのテストを実行
npm test
# カバレッジ付きでテストを実行
npm run test:coverage
# ウォッチモードでテストを実行
npm run test:watch
# CI環境でのテスト実行
npm run test:ci-
API エンドポイントテスト (14 テスト)
/api/tasks- タスクCRUD操作の完全テスト/api/estimate- AI見積もり機能のテスト(OpenAIモック含む)/api/schedule- 週間スケジュール生成・管理のテスト/api/settings- ユーザー設定管理のテスト
-
サービス層テスト (76 テスト) - 93.5% カバレッジ達成
- TaskService: 100% カバレッジ
- CRUD操作、スケジューリング、AI見積もり統合
- 時間競合チェック、設定管理、カスタムカテゴリ管理
- AIService: 85.29% カバレッジ
- OpenAI API統合とフォールバック機能
- TaskService: 100% カバレッジ
-
UIコンポーネントテスト (24 テスト)
- TaskForm: AI統合フォームの動作テスト
- React Testing Library による完全なUIテスト
-
ユーティリティテスト (70 テスト)
- 日付操作、CSS utilities、型安全性の検証
- In-memory SQLite: 高速で独立したデータベーステスト
- OpenAI APIモック: 完全なAI機能テスト(APIキー不要)
- MSW統合: リアルなAPI request/response テスト
- カバレッジ追跡: 継続的な品質管理
GitHub Actions による自動化:
- 継続的インテグレーション: 184+ テスト、lint、ビルドの自動実行
- セキュリティスキャン: npm audit、CodeQL による脆弱性チェック
- 依存関係管理: Dependabot による自動アップデート
- コード品質: ESLint、TypeScript チェック
- カバレッジ報告: Codecov による品質追跡
- 機能開発またはバグ修正
- ローカルテスト実行 (
npm run test:ci) - Pull Request 作成
- CI パイプライン実行 (184+ テスト、lint、build、security)
- コードレビュー
- メインブランチへマージ
- ✅ 全テスト通過 (184+ テスト)
- ✅ Service層カバレッジ 85%+ 維持
- ✅ ESLint/TypeScriptエラー 0件
- ✅ ビルド成功
🤖 Generated with Claude Code
Co-Authored-By: Claude [email protected]