最近Spotifyで聴いた曲を共有するためのもの。ログインしていれば、人の共有したリストからプレイリストを作ったりできる。
以下の環境変数が必要。.env.local
とかに保存しておく。
SPOTIFY_CLIENT_SECRET=
SPOTIFY_CLIENT_ID=
SUPABASE_ANON_KEY=
SUPABASE_URL=
SUPABASE_USERS_TABLE=
SUPABASE_SERVICE_ROLE_KEY=
NEXTAUTH_URL=
NEXTAUTH_SECRET=
NEXT_PUBLIC_ORIGIN=
SPOTIFY_CLIENT_*
... Dashboardに行けば発行できる- next-authがリダイレクトを捌けるように、
/api/auth/callback/spotify
を許可するようにしておくこと
- next-authがリダイレクトを捌けるように、
SUPABASE_*
... supabaseで適当にプロジェクト作る必要がある- id, name, tokens, created_at, updated_atのカラムがある。
NEXT_AUTH_SECRET
...openssl rand -base64 32
でもしたものを指定するNEXT_PUBLIC_ORIGIN
... デプロイ先のホスト名を指定する
pnpmを使っているので、pnpm install
でパッケージをインストールする。
pnpm dev
... ローカル開発サーバー起動pnpm build
... 本番ビルド