ご家族で供養を共有し、世代を越えて引き継ぐためのWebアプリ
供養ノート (kuyo-note)
ご家族で供養を共有し、世代を越えて引き継ぐためのWebアプリ。
- 命日から一周忌〜五十回忌までを宗派に合わせて自動計算
- 家系単位で兄弟姉妹・親族を招待し、共同編集
- 戒名・お寺・墓所・法要記録を一箇所に保管
- メールでの年忌リマインダー(1ヶ月前 / 1週間前 / 当日)
技術スタック
- Next.js 16 (App Router) + TypeScript
- Tailwind CSS v4
- Supabase (Auth / Postgres / RLS / Storage)
- Resend(メール送信)
- Vercel(ホスティング / Cron)
セットアップ
npm install
cp .env.local.example .env.local
.env.local に Supabase と Resend のキーを入れる
npm run dev
Supabase 初期化
1. Supabase でプロジェクト作成
2. SQL Editor で supabase/migrations/0001_init.sql を実行
3. Authentication > URL Configuration の Redirect URL に http://localhost:3000/auth/callback を追加
ディレクトリ構成
src/
app/ Next.js App Router
page.tsx ランディング
login/ ログイン(マジックリンク)
auth/callback/ Supabase 認証コールバック
dashboard/ ログイン後ホーム
lib/
memorial.ts 年忌計算ロジック
supabase/ Supabase クライアント (client / server)
supabase/
migrations/ DBスキーマ
docs/
MVP.md MVP 仕様書
通知(Phase 2)
Vercel Cron で日次(UTC 00:00 = JST 09:00)に /api/cron/reminders を実行します。
故人ごとに一周忌〜五十回忌の予定を計算し、本日/1週間後/1ヶ月後 に該当する家系メンバーへ
Resend 経由でメール送信。reminders テーブルで重複送信を防止しています。
ローカル検証:
curl "http://localhost:3000/api/cron/reminders?secret=$CRON_SECRET"
ロードマップ
仕様書: docs/MVP.md
- Phase 0: 雛形
- Phase 1: コア(家系、故人 CRUD、年忌一覧)
- Phase 2: 通知(Resend + Vercel Cron)
- Phase 3: お寺・墓地・法要記録・写真
- Phase 4: 限定公開
<!-- CODEX-CURRENT-STATUS:START -->
現状サマリ (2026-05-25)
- 対象: 供養ノート (kuyo-note)
- 作業ブランチ: master
- README更新時点の参照コミット: 9ca0ce1 v0.2: LINE通知・PWA・招待メール自動送信・設定画面
- Node.js / JavaScript 系プロジェクト。
このソフトは無料でお使いいただけますが、寄付を募っております。
※消費税の増税に伴い、ソフト詳細説明や動作環境等に表示されている価格と、実際の価格が異なる場合がございます。ご購入前に必ずご確認ください。
※送金前に「シェアウェアの送金について」をお読み下さい。
銀行振り込みあり
※詳細はソフトをダウンロード後、ご確認ください。