test Next.js 15 + Supabase を使ったハッカソン向け高速プロトタイピングテンプレートです。
このテンプレートを使い始めたら、このREADMEをあなたのプロジェクト内容に書き換えてください。
| レイヤー | 技術 |
|---|---|
| フレームワーク | Next.js 15 (App Router) |
| 言語 | TypeScript |
| データベース | Supabase (PostgreSQL) |
| 認証 | Supabase Auth |
| ランタイム | Bun |
| Lint | Biome |
| テスト | Vitest + Testing Library |
| ホスティング | Vercel |
| CI/CD | GitHub Actions |
GitHub で 「Use this template」 をクリックし、作成したリポジトリをクローン:
git clone https://github.com/your-org/your-repo.git
cd your-repocp .env.example .env.local.env.local を開き、Supabase の認証情報を入力:
NEXT_PUBLIC_SUPABASE_URL=https://your-project-id.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key-here
値の確認場所:Supabase ダッシュボード → Project Settings → API
bun installSupabase の SQL Editor で supabase/seed.sql を実行すると、demo_items テーブルとサンプルデータが作成されます。
bun devhttp://localhost:3000 を開くと、データベース接続状態を表示するホーム画面が確認できます。
bun dev # 開発サーバー起動 (http://localhost:3000)
bun run build # プロダクションビルド
bun run test:ci # テスト実行
bunx biome check . # Lint + フォーマットチェックPR の流れ:
mainからブランチを切る- 機能を実装する
- Pull Request を作成 — CI が自動実行(シークレットスキャン → lint → build → test)
- PR ごとに Vercel がプレビュー URL を自動生成
mainにマージ → 本番環境が自動デプロイ
- vercel.com でこの GitHub リポジトリをインポート
- Project Settings → Environment Variables に以下を追加:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEY
- Deploy をクリック
main へのプッシュで本番デプロイが自動実行されます。PR ごとのプレビュー URL も設定不要で自動生成されます。
このテンプレートには spec-kit が組み込まれています。Claude Code のスラッシュコマンドを使った仕様駆動開発ツールです。
アイデア → 仕様 → 設計 → タスク → コードの流れを1時間以内で進められます:
/speckit.specify → /speckit.clarify → /speckit.plan → /speckit.tasks → /speckit.implement
詳細は docs/spec-kit/README.md を参照してください。
.
├── app/ # Next.js App Router(ページ・APIルート)
│ ├── (auth)/callback/ # OAuth / マジックリンクのコールバック
│ ├── api/health/ # ヘルスチェックエンドポイント
│ ├── layout.tsx # ルートレイアウト
│ └── page.tsx # ホームページ
├── components/
│ └── features/ # 機能別コンポーネント
├── lib/
│ ├── supabase/ # Supabase クライアント(ブラウザ・サーバー・ミドルウェア)
│ ├── env.ts # 環境変数バリデーション
│ └── utils.ts # 共通ユーティリティ
├── supabase/
│ └── seed.sql # DBスキーマ + シードデータ
├── tests/ # ユニット・コンポーネントテスト
├── docs/ # プロジェクトドキュメント
│ └── spec-kit/ # spec-kit ワークフローガイド
└── specs/ # フィーチャー仕様書(spec-kit の出力先)