Skip to content

CUK-CRUSH/Duett-Server

Repository files navigation

Duett

duett

Duett음악을 매개로 사람들을 연결하는 소셜 매칭 서비스입니다.

사용자는 자신의 음악 취향을 반영한 인생곡과 좋아하는 음악 장르, 취미를 설정하여 공통된 관심사를 가진 상대를 찾을 수 있습니다.

단순한 프로필 탐색뿐 아니라 상대방이 좋아하는 노래를 직접 감상하며 공감대를 형성할 수 있는 기능을 제공합니다.

이를 통해 "음악"을 기반으로 진솔한 교감과 깊이 있는 관계 형성을 추구합니다.

🌐 배포 주소

✨ 주요 기능

📝 프로필 카드 생성 및 관리

  • 사용자는 자신의 별칭, 생년월일, MBTI, 사진, 한 줄 소개 등을 입력하고 상대에게 보여질 프로필 카드를 완성합니다.
  • 좋아하는 노래를 검색하고 인생곡을 등록해서 나만의 음악 취향을 표현합니다.
  • 음악 장르취미 태그를 선택하여 나의 개성과 관심사를 표현합니다.

🎧 음악 취향 기반 매칭

  • 사용자의 음악/취미 태그와 인생곡을 바탕으로 상대의 프로필 카드 탐색이 가능합니다.
  • 사용자가 재화를 소비하여 상대방의 상세 프로필 정보를 확인합니다.
  • 상대가 등록한 노래에 대한 뮤직 비디오를 시청할 수 있습니다.
  • 자신이 최근 열어본 프로필을 확인할 수 있습니다.

💌 좋아요 및 메시지 기능

  • 사용자는 다른 사용자의 프로필에 좋아요를 남길 수 있습니다.
  • 마음에 드는 상대에게 메시지를 전송할 수 있습니다.

🛠️ 스택

Environment

Git GitHub

Framework & Language

Back-end

Java 17 Spring Boot

Front-end

TypeScript React

Database

PostgreSQL Redis

Infra

GCP Cloud Storage Firebase NGINX Docker GitHub Actions

Third-party APIs

YouTube Data API v3

Communication

Notion Jira

⚙️ 아키텍처

duett-arch

📍 Roadmap

🔐 인증/인가

  • 로그인
  • 인증 코드 요청
  • refesh token reissue 요청
  • 회원가입 여부 확인(kakao id, user id)
  • 회원 탈퇴

📜 약관

  • 회원가입 약관 생성
  • 개인정보 처리방침 약관 생성
  • 최근 약관 조회

📇 프로필 카드

  • 프로필 카드 상세 조회
  • 코인을 사용해 상세 조회
  • 반경 내 프로필카드 요약 목록 조회
  • 열어본 프로필 카드 목록 조회

❤️ 좋아요

  • 좋아요한 목록 조회
  • 좋아요/좋아요 해제
  • 나를 좋아요 한 프로필 목록 조회

💬 메시지

  • 메시지 전송
  • 발신 메시지 목록 조회
  • 수신 메시지 목록 조회
  • 받은 메시지 삭제

👤 마이페이지

🏠 홈

  • 마이페이지 홈 정보(유저 기본 정보, 프로필 진행 완료 정도) 조회

📄 내 정보

  • 내 정보 조회
  • 내 정보 등록/수정

📝 내 소개

  • 내 소개 조회
  • 내 소개 등록/수정
  • 선택 가능한 모든 태그 조회

🎵 음악 취향

  • 인생곡 추가/수정/삭제
  • 무드 등록/수정
  • 유튜브 API로 비디오 검색
  • 자신의 음악 취향 조회

🎤 나의 Duett

  • 프로필 위치 수정

🧑🏻‍💻 기여자

BE BE BE
Feedbaek sor999 ddr4869

About

Duett Spring Boot Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages