Skip to content
@Database-teamproject

Playona

PLAYONA

플랫폼의 경계 없이, 음악으로 연결되는 경험

음악 링크 하나로 여러 스트리밍 플랫폼의 재생 링크를 자동 생성하고,
사용자의 선호 플랫폼으로 자연스럽게 연결해주는 음악 공유 서비스입니다.

Service Link


About PLAYONA

PLAYONA는 서로 다른 음악 플랫폼을 사용하는 사용자들이 더 쉽게 음악을 공유할 수 있도록 만든 서비스입니다.

기존에는 Spotify, Apple Music, YouTube Music, Melon, Genie, FLO 등 사용하는 플랫폼이 다르면 공유받은 링크가 바로 열리지 않거나, 같은 곡을 다시 검색해야 하는 불편함이 있었습니다.

PLAYONA는 하나의 음악 URL을 입력하면 여러 플랫폼의 직접 재생 링크를 자동으로 생성하고, 사용자가 선호하는 플랫폼으로 이동할 수 있도록 도와줍니다.


Key Features

Feature Description
통합 음악 링크 생성 하나의 음악 URL을 기반으로 여러 플랫폼 링크를 자동 생성합니다.
크로스 플랫폼 매칭 ISRC, 제목, 아티스트 정보를 기반으로 동일 곡을 다른 플랫폼에서 탐색합니다.
선호 플랫폼 리다이렉트 로그인 사용자는 설정한 선호 플랫폼으로 자동 이동할 수 있습니다.
비로그인 공유 지원 로그인 없이도 음악 공유 링크를 생성하고 접근할 수 있습니다.
단축 URL 제공 공유하기 쉬운 짧은 링크를 생성합니다.
캐싱 기반 최적화 이미 매칭된 곡 정보는 캐싱하여 반복 요청 효율을 높입니다.

Service Flow

음악 URL 입력
   ↓
메타데이터 추출
   ↓
ISRC / 제목 / 아티스트 기반 플랫폼 매칭
   ↓
6개 플랫폼 직접 링크 생성
   ↓
단축 URL 생성
   ↓
사용자 선호 플랫폼 또는 선택 UI로 이동

Demo

게스트 공유 링크 접근 브라우저 기억 기반 자동 리다이렉트
게스트 최초 공유 링크 접근 및 리다이렉트 브라우저 기억 기반 자동 리다이렉트
공유 링크에서 곡 정보를 확인하고 원하는 플랫폼으로 이동합니다. 이전 선택 플랫폼을 기억해 다음 접근 시 자동으로 이동합니다.

로그인 및 프로필 설정 플랫폼 설정
로그인 및 프로필 설정 플랫폼 설정
로그인 후 프로필을 설정해 개인화된 서비스를 사용할 수 있습니다. 선호 플랫폼을 설정하고 자동 리디렉트를 사용할 수 있습니다.

통합 링크 히스토리 음악 링크 변환 및 공유
통합 링크 히스토리 확인 음악 링크 변환 및 카카오톡 공유
생성한 통합 음악 링크를 히스토리에서 다시 사용할 수 있습니다. 음악 링크를 PLAYONA 통합 링크로 변환해 공유할 수 있습니다.

Tech Stack

Spring Boot JWT nanoid React TypeScript Vite Tailwind CSS PWA PostgreSQL AWS EC2 AWS RDS Amazon S3 Docker GitHub Actions Vercel Spotify API YouTube API iTunes Search API

Platform Matching Strategy

PLAYONA는 플랫폼별 특성에 따라 서로 다른 방식으로 음악 정보를 매칭합니다.

Platform Strategy
Spotify 공식 API를 통해 메타데이터와 ISRC를 추출합니다.
Apple Music iTunes Search API를 활용해 곡 정보를 조회합니다.
YouTube Music YouTube Data API v3와 Topic 채널 탐지를 활용합니다.
Melon / Genie / FLO 공식 API가 제공되지 않아 HTTP 요청과 HTML 파싱을 활용합니다.

ISRC가 존재하는 경우 이를 우선적으로 사용하며, 필요한 경우 제목과 아티스트 기반 유사도 매칭을 함께 사용합니다.


Architecture

PLAYONA는 음악 공유 링크를 중심으로 사용자, 트랙, 플랫폼, 플랫폼별 트랙 링크를 관리합니다.

Domain Description
User 사용자 정보와 플랫폼 선호 설정을 관리합니다.
Track 공유 대상 음악의 메타데이터를 관리합니다.
Platform Spotify, Apple Music, YouTube Music 등 지원 플랫폼 정보를 관리합니다.
Platform Track 특정 트랙의 플랫폼별 재생 링크를 관리합니다.
Shared Link 사용자가 생성한 단축 공유 링크를 관리합니다.
User Platform Preference 사용자별 선호 플랫폼 우선순위를 관리합니다.

Repositories

Repository Description
backend Spring Boot 기반의 백엔드 API 서버입니다.
frontend React, TypeScript, Vite 기반의 프론트엔드 웹 애플리케이션입니다.

Team

Back-End

이윤성 Thu Myat Htoo
yunsung65 ThuMyatHtoo29

Front-End

김재우 신준철
nullisdefined juncheolShin

PLAYONA

플랫폼의 경계 없이, 음악으로 연결되는 경험

Popular repositories Loading

  1. playona playona Public

    Java

  2. playona-FE playona-FE Public

    TypeScript

  3. .github .github Public

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…