Skip to content

Repository files navigation

Encore — 音楽プロフィール共有SNS

Encore

セッション文化圏向けの、曲単位でレパートリーを共有できる音楽特化プロフィールサービスです。

encore-music-profile.bmi921.workers.dev

ローカル起動

cp .env.example .env.local
npm run dev

Supabase未接続時はサンプルプロフィールと編集画面をプレビューモードで確認できます。

Supabase接続

  1. Supabaseでプロジェクトを作成する
  2. SQL Editorで supabase/schema.sql を実行する
  3. Project Settings → API の URL と anon key を .env.local に設定する
  4. Authentication → Providers で Email と Google(任意)を有効にする
  5. 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

About

セッション文化圏向けの、曲単位でレパートリーを共有できる音楽特化プロフィールサービス

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages