﻿========================================================================
  供養ノート  Version 0.2.0
========================================================================

  ソフト名     : 供養ノート
  バージョン   : 0.2.0
  作 者        : highdefinitionaudiodriver
  動作環境     : Windows 10/11, macOS 12+, Linux (Ubuntu 20.04+) / Node.js 20 以上
  ライセンス   : MIT License（フリーソフト／オープンソース）
  種 別        : フリーソフト
  作成日       : 2026-06-04

------------------------------------------------------------------------
■ ソフトの説明 / 使用方法（README より）
------------------------------------------------------------------------

供養ノート (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](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 系プロジェクト。package.json を起点に依存関係とスクリプトを管理。
- docs ディレクトリ配下に設計・運用・補足資料を配置。
- src ディレクトリ配下に主要実装を配置。
- 主要な確認コマンド: npm test / npm run check（定義がある場合）
- 次に進めるなら、README 内の利用手順と既存 docs / tests を起点に、未整備の検証手順・引き継ぎメモ・CI 化を補強する。
<!-- CODEX-CURRENT-STATUS:END -->

------------------------------------------------------------------------
■ 動作環境
------------------------------------------------------------------------
  Windows 10/11, macOS 12+, Linux (Ubuntu 20.04+) / Node.js 20 以上
  ※ オンライン専用ソフトではありません（ローカル環境で動作します）。

------------------------------------------------------------------------
■ インストール / アンインストール
------------------------------------------------------------------------
  ・本アーカイブを任意のフォルダに展開してください。
  ・詳細な起動手順は上記「ソフトの説明」および同梱の README を参照してください。
  ・アンインストールは展開したフォルダを削除するだけです（レジストリ不使用）。

------------------------------------------------------------------------
■ 転載・再配布について
------------------------------------------------------------------------
  本ソフトは MIT License のオープンソースです。同梱の LICENSE 条文に
  従う限り、自由に利用・改変・再配布できます。
  なお Vector 以外の配布サイトへの無断転載はご遠慮ください。

------------------------------------------------------------------------
■ 免責事項
------------------------------------------------------------------------
  本ソフトの使用によって生じたいかなる損害についても、作者は一切の
  責任を負いません。利用者ご自身の責任においてご使用ください。

------------------------------------------------------------------------
■ 著作権
------------------------------------------------------------------------
  Copyright (c) 2026 highdefinitionaudiodriver
  本ソフトは MIT License の下で公開されています。

------------------------------------------------------------------------
■ 連絡先 / サポート
------------------------------------------------------------------------
  作 者        : highdefinitionaudiodriver
  E-mail       : highdefinitionaudiodriver@gmail.com
  GitHub       : https://github.com/highdefinitionaudiodriver/kuyo-note.git
  不具合報告・ご要望は上記 E-mail もしくはリポジトリの Issues へ
  お願いいたします。

========================================================================
