Skip to content

ekuinox/kokage

Repository files navigation

kokage

最近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を許可するようにしておくこと
  • 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 ... 本番ビルド