さとまたwiki
🌐

実践: 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時間

この記事はClaude Opus 4.6によって作成されました