最近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... 本番ビルド