Connect through Music
추천하고 · 바로 듣고 · 반응하고 · 저장하고 · 사람을 통해 다시 발견합니다.
VIBR는 음악 중심 소셜 큐레이션 플랫폼입니다.
목표는 단 하나: 음악 추천을 ‘링크 공유’가 아니라 ‘흐름’으로 만드는 것.
대부분의 음악 공유는 이렇게 끝납니다.
“링크 보내기 → 다른 앱 열기 → 나중에 까먹기”
VIBR는 이 과정을 한 화면에서 연결합니다.
추천 → 미리듣기 → 반응 → 저장 → 탐색(사람/프로필)
-
사람 기반 추천
- 알고리즘 유사도 대신, 취향이 맞는 사람을 팔로우하며 음악을 발견합니다.
-
끊김 없는 경험
- 피드에서 바로 전곡 바로듣기 → 마음에 들면 보관함/플레이리스트 저장까지.
-
음악 아이덴티티
- 내가 추천한 곡들이 프로필에 쌓여, 나를 설명하는 음악 프로필이 됩니다.
-
반응이 남는 공유
- 좋아요/댓글로 “이 노래 뭐야?” 같은 반응이 기록되고, 다음 추천을 만듭니다.
- 곡 검색(Spotify/Apple 메타데이터)
- 추천 포스트 작성(단일 곡 + 코멘트)
- 피드에서 전곡 바로듣기
- 좋아요/댓글 반응
- 보관함/프라이빗 플레이리스트 저장
- 추천자 프로필 탐색 → 팔로우로 취향 그래프 확장
| 기능 | 하는 일 | 왜 중요한가 |
|---|---|---|
| 🏠 피드(Feed) | 팔로우한 사람의 추천 음악을 타임라인으로 제공 + 즉시 미리듣기/저장/반응 | 링크 공유의 단절 제거 |
| ✍️ 포스트(Post) | 곡 선택 + 한 줄 코멘트로 ‘맥락 있는 추천’ 생성 | 큐레이션의 이유가 남음 |
| 👤 프로필(Profile) | 추천한 곡이 쌓이는 시각적 프로필 | 취향이 ‘정체성’으로 축적 |
| 📚 보관함(Library) | 나중에 듣기/프라이빗 플레이리스트 관리 | 재방문과 습관 형성 |
| 🔍 검색(Search) | 곡/아티스트 + 사용자 검색 | 사람 기반 탐색 확장 |
| 🤝 협업 플레이리스트 | 함께 담고(공동 편집) 같이 듣는(동시 청취) 세션 | 피드 이상의 소셜 경험 |
| Category | Stack |
|---|---|
| 🏗️ Common Infrastructure | |
| 💻 Frontend | |
| 🗄️ Backend | |
| 🧪 Quality & Testing | |
| ☁️ Infra / CI-CD |
- Node.js >= 18 (권장: LTS)
- pnpm (workspace 기준)
corepack enable
pnpm -v
pnpm installpnpm devpnpm lint
pnpm check-types
pnpm build
pnpm format이 레포는 Husky + lint-staged + commitlint로 커밋 품질을 자동으로 보장
pre-commit: staged 파일 기준으로 Prettier/ESLint 자동 적용commit-msg: Conventional Commits 규칙을 강제 (commitlint)
type(scope): summary #issueNumberAllowed types
feat | fix | docs | style | refactor | test | chore | revert | perf | ci | design
예시)
chore(tooling): stabilize husky hooks #21
feat(feed): add infinite scroll #34커밋이 막히는 경우 대부분 훅에서 포맷/린트/커밋 메시지 규칙 위반이 원인입니다. 출력되는 로그를 먼저 확인해주세요.
| 구분 | J048 김승호 | J055 김예빈 | J100 문예찬 | J237 장재혁 |
|---|---|---|---|---|
| Avatar | ![]() |
![]() |
![]() |
![]() |
| 이름 / 영문 | J048 김승호 Seung-Ho Kim |
J055 김예빈 Ye-Bin Kim |
J100 문예찬 Ye-Chan Moon |
J237 장재혁 Jae-Hyuk Jang |
| GitHub | seunghok22 | yebinGold | myc0603 | Jae-Hyuk-Jang |



