Groove Match とは?
好きなバンドの曲をコピーしたい初心者が、同じ曲をやりたい仲間を見つけてコピバンを結成し、ライブに出るまでをサポートするアプリ。
ゴール =「コピバンを組んでライブに出ること」。
5つの課題と解決策
メインフローの課題
- 同じ曲をやりたい仲間がいない → 曲ベースマッチング(Spotify API)
- コピバンの組み方が分からない → コピバン作成・セットリスト管理
- レベルが合わない → スキルレベル考慮のスコアリング
- ライブに出られない → イベントボード(運営+Proユーザー登録可、「公式」バッジ)
挫折防止の課題
- 練習が続かない → Duolingo型練習トラッカー
- 仲間との繋がりが薄い → 相互承認型フレンド + フレンド間ランキング
- 活動をアピールしにくい → SNS連携(X/Instagram/LINE/YouTube)
- 登録が面倒 → ソーシャルログイン(Google/X/Instagram)
メインフロー
仲間探し → コピバン結成 → ライブ出演 の一気通貫体験
曲で仲間を探す
Spotify APIで曲を検索し
6要素スコアリングでマッチング
コピバン結成
セットリスト管理
楽器スロット制で編成可視化
ライブ出演
イベントボードからエントリー
初心者歓迎タグで安心
全機能一覧
メインフロー機能とサポート機能を含む全機能。詳細は 01-02_機能一覧.md を参照。
🎵 マッチング
6要素スコアリングで相性の良いユーザーを自動提案。
- 地域(40pt)・楽器(20pt)・ジャンル(20pt)・スキル(15pt)・スケジュール(30pt)・曲マッチング(35pt)
- 合計最大160pt → 100pt上限でクランプ
- Freeプラン: 1日10件、Proプラン: 無制限
🎸 コピバン管理
コピバン作成からセットリスト管理まで。
- セットリスト管理(Spotify APIで曲情報取得)
- 楽器スロット制で空きポジション可視化
- リーダー/メンバー権限管理
- Freeプラン: 1つまで、Proプラン: 3つ(Lv.3で無制限)
💬 チャット
WebSocketリアルタイムチャットでバンド活動を円滑に。
- DM(1対1)とバンドグループチャット
- API Gateway WebSocket + Lambdaで低コスト実現
- 禁止ワードフィルタ・URL送信警告・通報機能
- Proプラン限定機能
📅 練習カレンダー
バンド単位の練習日程調整をアプリ内で完結。
- 月次カレンダー表示
- 日程提案 → メンバー回答(OK/NG) → リーダー確定
- スタジオ名・住所・メモを記録
- Proプラン限定機能
🎧 ライブイベントボード
初心者歓迎のコピバンライブイベント。
- イベント登録: 運営 + Proユーザーの両方が可能
- 運営イベントには「公式」バッジ表示
- フィルター: 地域、日付、初心者歓迎、ジャンル
- 閲覧はFree/Pro共通(イベント作成はProのみ)
🎯 練習トラッカー(Duolingo型)
挫折防止のゲーミフィケーション。
- 曲ごとの練習時間記録
- ストリーク(連続練習日数)
- 12種類のバッジ&マイルストーン
- 週間練習目標
🤝 フレンド・ランキング
相互承認型フレンドで切磋琢磨。
- 相互承認型(双方が承認して初めてフレンド)
- 練習状況の相互共有・応援機能
- 練習ランキングは相互フレンド間で表示
- Freeプラン: 5人まで、Proプラン: 無制限
💬 コミュニティ
タイムラインで仲間と交流。
- 投稿タイプ: 一般、練習ログ、マイルストーン、質問、カバー動画
- いいね・コメント機能
🔗 SNS連携・ソーシャルログイン
登録・発信を簡単に。
- ソーシャルログイン: Google / X / Instagram
- SNS連携: X / Instagram / LINE / YouTube(プロフィール表示用)
- Freeプラン: SNS1つ、Proプラン: 無制限
📊 管理ダッシュボード
管理者向けの統計・ユーザー管理。
- 統計概要(ユーザー数、売上、バンド数)
- ユーザー管理テーブル
- サブスクリプション管理
ペルソナ
ターゲット: 16〜35歳、楽器歴0〜3年の初心者〜中級者。プロフィールの年代表示は「20代前半」「30代後半」のように表示(生年月日非公開)。
田中 太郎
20代前半・大学生ギタリスト
- 大学入学を機にギターを始めた
- BUMP OF CHICKEN「天体観測」を弾きたい
- 軽音サークルでは曲の好みが合わない
→ Spotify APIで「天体観測」を検索 → 同じ地域のベース・ドラムとマッチング → コピバン結成
鈴木 花子
20代後半・社会人ドラマー
- 高校時代に軽音部でドラム担当、社会人で再開
- ONE OK ROCK / RADWIMPSのコピーがしたい
- 社会人サークルの日程が合わない
→ スケジュールマッチングで週末練習可能なメンバーを発見 → ワンオクコピバン結成
山田 健太
20代前半・初心者ベーシスト
- ベースを始めて3ヶ月、まだ自信がない
- アニソン(けいおん!、ぼっち・ざ・ろっく!)のコピーがしたい
- 経験者ばかりの場所だと萎縮する
→ 同じ初心者レベル+アニソン好きでマッチング → 初心者同士で安心してライブを目指す
カラーパレット
ホワイト基調、グラスモーフィズム、グラデーションアクセントのUIテーマ。
#4abaa4
#8b5cf6
#06b6d4
#f97066
#ffffff
#1a1a2e
#25253d
基本情報
プロジェクトの技術スタックとプラットフォーム。
ドメイン
groovematch.jp
フロントエンド
Next.js 16 + React 19 + TypeScript + Tailwind CSS v4
バックエンド
Next.js API Routes + Prisma + RDS PostgreSQL
認証
Amazon Cognito + ソーシャルログイン
モバイル
Capacitor 6(iOS / Android)
決済
Stripe / App Store / Google Play
音楽データ
Spotify API + MusicBrainz連携
インフラ
AWS(ECS Fargate, CloudFormation)