シンプルで使いやすいTODOアプリケーション。タスクの管理、期限設定、完了状態の管理が可能です。
- ✅ タスクの追加・編集・削除
- 📅 期限の設定と管理
- 🎯 完了状態の切り替え
- 🔍 完了済みタスクの表示/非表示
- 💾 ローカルストレージによるデータ永続化
- 📱 レスポンシブデザイン
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: React Hooks
- Storage: Local Storage
- Node.js 18.0.0以上
- npm または yarn
# リポジトリのクローン
git clone [repository-url]
cd todo-app
# 依存関係のインストール
npm installnpm run devブラウザで http://localhost:3000 を開いてアプリケーションを確認できます。
- 「タスク名」フィールドにタスクを入力
- 必要に応じて「期限」を設定
- 「タスクを追加」ボタンをクリック、またはEnterキーを押す
- タスクの「編集」ボタンをクリック
- タスク名や期限を変更
- 「保存」をクリックして変更を保存
- タスクの「削除」ボタンをクリック
- 確認ダイアログで「OK」を選択
- タスク左側のチェックボックスをクリックして完了状態を切り替え
- 「完了済みのタスクを表示」チェックボックスで表示/非表示を切り替え
todo-app/
├── app/
│ ├── layout.tsx # アプリケーションレイアウト
│ ├── page.tsx # メインページ
│ └── globals.css # グローバルスタイル
├── components/
│ ├── TaskForm.tsx # タスク追加フォーム
│ ├── TaskList.tsx # タスク一覧
│ ├── TaskItem.tsx # 個別タスク表示
│ └── TaskFilter.tsx # フィルターコンポーネント
├── hooks/
│ └── useTodos.ts # TODOロジックのカスタムフック
├── types/
│ └── task.ts # Task型定義
└── utils/
├── constants.ts # 定数定義
├── storage.ts # ローカルストレージ操作
└── migration.ts # データマイグレーション
npm run dev # 開発サーバー起動
npm run build # プロダクションビルド
npm run start # プロダクションサーバー起動
npm run lint # ESLintの実行MIT