← ポートフォリオ一覧

Billboard → Spotify Playlist

ポートフォリオのURL ↗

Billboard Hot 100 のチャートページのURLを入力すると、その週の100曲を収めた非公開プレイリストを自分の Spotify アカウントに作るWebアプリです。

解決する課題

洋楽チャートを Spotify で聴こうとすると、100曲を1曲ずつ検索してプレイリストに追加する手作業が必要になります。このアプリでは、URLを入力してボタンを押すだけで済みます(必要なのは初回の Spotify ログインだけです)。

主な機能

構成

ブラウザ → Next.js ─(/api・/auth を転送)→ FastAPI ─┬→ ビルボード・データベース(スクレイピング)
                                                    ├→ Spotify Accounts / Web API
                                                    └→ SQLite(取得したURLと曲の一覧)
層 技術
フロントエンド Next.js 16 / React 19 / TypeScript
バックエンド Python 3.12 / FastAPI / httpx / Beautiful Soup
データ SQLite(標準の sqlite3)
テスト・品質 pytest・vitest・Testing Library / ruff・ESLint・tsc

技術的な工夫

開発の進め方

要件定義 → 設計 → タスク分解 → テスト駆動開発(TDD)の順に進め、Claude Code を使って設計からPR作成までを自動化しました。

前提・制約

関連資料