チラシ配布の効果測定ができる二次元コード管理ツール。URLを入力すると二次元コードが生成され、読み込み状況をアナリティクスで確認できます。
- Supabase でアカウント作成・プロジェクト作成
supabase/schema.sqlの内容を Supabase の SQL Editor で実行- Project Settings > API から以下の値を取得:
Project URL→NEXT_PUBLIC_SUPABASE_URLanon / public key→NEXT_PUBLIC_SUPABASE_ANON_KEYservice_role key→SUPABASE_SERVICE_ROLE_KEY
- Resend でアカウント作成
- API Keys から API キーを発行
- Domains でドメインを追加・認証(
src/lib/email.tsのfromアドレスを更新)
.env.local を編集:
NEXT_PUBLIC_SUPABASE_URL=https://xxxxxxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJ...
SUPABASE_SERVICE_ROLE_KEY=eyJ...
NEXT_PUBLIC_APP_URL=https://yourdomain.com
RESEND_API_KEY=re_...npm install
npm run dev- 二次元コード生成 — URLを入力してコードを生成、PNG でダウンロード可能
- アナリティクス — 日別・時間帯別の読み込み数グラフ、エリア別集計
- メール通知 — 読み込み時にメールで通知(Resend 使用)
- 短縮URL — 各コードにユニークな短縮URLを自動生成
ユーザーが二次元コードを読み込む
→ /r/{shortCode} にアクセス
→ スキャン情報を Supabase に記録
→ (通知ONの場合)Resend でメール送信
→ 元のURLにリダイレクト
- Next.js 15 (App Router)
- TypeScript
- Tailwind CSS
- Supabase (PostgreSQL)
- Resend (メール送信)
- Recharts (グラフ)
- qrcode (二次元コード生成)