個人用タスク管理・習慣トラッカーアプリ。
- supabase.com でプロジェクトを作成
supabase/migrations/001_init.sqlの内容を Supabase の SQL Editor で実行- Authentication > Settings で以下を設定:
- JWT expiry:
2592000(30日) - Email provider を有効化
- JWT expiry:
.env.local.example をコピーして .env.local を作成し、値を設定:
cp .env.local.example .env.localSupabase Dashboard > Settings > API から取得:
NEXT_PUBLIC_SUPABASE_URL=https://xxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJ...
npm run dev- 階層タスク管理: レベル1〜5のネスト構造(レベル1 = プロジェクト)
- インライン編集: タスク名・期日・見積り時間をクリックまたは Enter/F2 で直接編集
- 期日タイプ: なし/今日/今週/今月/今年/来年以降/特定の日付/繰り返し(毎日/毎週/毎月/毎年)
- 繰り返しタスク: 期間が過ぎると完了が自動リセット
- ドラッグ&ドロップ: 行の並べ替え(子タスクごと移動)
- レベル変更: Tab(下げ)/ Shift+Tab(上げ)、または行を左右にドラッグ
- 完了の伝播: 完了にすると子タスクも一緒に完了
- フィルター: すべて/完了/未完了
- 統計: 今日のタスク・毎日のタスクの件数表示
- GitHub にリポジトリを push
- Vercel でプロジェクトをインポート
- 環境変数 (
NEXT_PUBLIC_SUPABASE_URL,NEXT_PUBLIC_SUPABASE_ANON_KEY) を設定 - Deploy
Supabase Dashboard > Authentication > URL Configuration で:
- Site URL:
https://your-app.vercel.app - Redirect URLs:
https://your-app.vercel.app/auth/callback
を設定してください。