セッション文化圏向けの、曲単位でレパートリーを共有できる音楽特化プロフィールサービスです。
encore-music-profile.bmi921.workers.dev
cp .env.example .env.local
npm run devSupabase未接続時はサンプルプロフィールと編集画面をプレビューモードで確認できます。
- Supabaseでプロジェクトを作成する
- SQL Editorで
supabase/schema.sqlを実行する - Project Settings → API の URL と anon key を
.env.localに設定する - Authentication → Providers で Email と Google(任意)を有効にする
- Googleログインを使う場合、SupabaseのリダイレクトURLに本番URLと
http://localhost:3000/editを追加する
公開プロフィールは /{username}、編集画面は /edit、ログインは /login です。データ保護はSupabase RLSでユーザー本人の更新だけを許可します。
.env.localに環境変数を設定して、以下のコマンドによりデプロイ可能です。管理者に権限が必要です。オーナーはbmi921です。
DBとして、Supabaseを使っているため、Authentification > URL configration > Site URLからNEXT_PUBLIC_SUPABASE_URLとRedirect URLからNEXT_PUBLIC_SITE_URL,http://localhost:3000/editを設定する必要があります。
NEXT_PUBLIC_SUPABASE_URL=https://xxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publishable_xxx
NEXT_PUBLIC_SITE_URL=https://encore-music-profile.bmi921.workers.dev
npm run build
npx wrangler deploy --config dist/server/wrangler.json