実践: Webアプリ構築
TODOアプリをバイブコーディングで作る
このプロジェクトで学ぶこと
フロントエンド
SvelteKit + Tailwind CSS
バックエンド
SvelteKit API Routes
データベース
Prisma + SQLite
1 プロジェクト作成
# Claude Codeへの指示
"SvelteKitでTODOアプリを作成して。
技術スタック: TypeScript, Tailwind CSS, Prisma, SQLite。
プロジェクト名: todo-app
最初にプロジェクトのセットアップをして。"
→ AIがプロジェクトを作成、依存関係をインストール、基本設定を完了
2 データベース設計
# 次の指示
"Prismaスキーマを作成して。
Todoモデル: id, title, completed, createdAt, updatedAt。
prisma/schema.prismaに作成して、マイグレーションも実行して。"
→ スキーマ作成、npx prisma migrate dev、Prisma Clientの生成
3 API作成
# API実装
"TODOのCRUD APIを作成して。
- GET /api/todos: 一覧取得
- POST /api/todos: 新規作成
- PUT /api/todos/[id]: 更新
- DELETE /api/todos/[id]: 削除
src/routes/api/todos/に作成。エラーハンドリングも追加。"
4 UI実装
# フロントエンド
"TODOアプリのUIを作成して。
機能:
- TODO一覧表示
- 新規TODO追加フォーム
- 完了/未完了の切り替え(チェックボックス)
- 削除ボタン
Tailwind CSSでモダンなデザインに。ダークモード対応。"
5 機能追加
# 追加機能
"以下の機能を追加して:
- フィルター(全て/完了/未完了)
- 完了済みを一括削除
- ドラッグ&ドロップで並び替え
- ローカルストレージでフィルター設定を保持"
完成形のイメージ
My TODOs
- SvelteKitを学ぶ
- プロジェクト作成
バイブコーディングでの所要時間
従来開発: 4〜8時間
バイブコーディング: 30分〜1時間