Skip to content
Im-hassPublic

About

Play,Place | 함께 만드는 위치 기반 공유 플레이리스트

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

1,099 Commits

Folders and files

Repository files navigation

💗 Play, Place 💗

함께 만드는 위치 기반 공유 플레이리스트, Play,Place

2023.10.10 ~ 2023.11.17(6주)

🎧 서비스 소개 🎧

🎧 핵심 기능 🎧

스트리밍 서비스

  • 음악 검색
  • 재생목록 내 곡 추가, 삭제

위치 기반 인기 곡 플레이리스트

  • 내 위치에서 가장 많이 들은 곡
  • 현재 날씨에 많이 들은 곡
  • 현재 시간대에 많이 들은 곡

랜드마크 플레이리스트

  • 공유 재생 목록에 곡 추가
  • 내 재생목록에 공유 재생목록 추가

내 주변 사용자 탐색

  • 100m 반경의 사용자가 듣고 있는 곡 정보

챗봇 노래 추천

  • 사진의 분위기 분석을 바탕으로 곡 추천

🎧 주요 기술 🎧

GPS 기반 사용자 위치 추적

  • 위도, 경도를 GeoCoding을 통해 읍면동으로 변환하여 위치 활용

openAI를 이용하여 사용자가 촬영한 사진에 대한 노래 추천

  • AI를 이용하여 사진의 장소, 시간대, 특징, 분위기 분석
  • 장소 분석을 통한 노래 추천

실시간 100m 반경의 사용자 탐색

  • Redis GeoSpatial을 활용하여 효율적인 거리 계산
  • webSocket, Stomp를 활용하여 주기적인 위치 정보 통신
  • 잦은 RDB 접근을 줄이기 위해 Redis 활용

위치별, 시간별, 날씨별 인기곡 조회

  • 사용자들의 곡 재생 기록을 저장
  • 일주일마다 Spring Scheduler를 활용해서 위치별, 시간별, 날씨별 인기곡 추출
  • 추출한 노래는 mysql과 redis에 모두 저장

🎶 주요 화면 🎶

| | | | :--------------------------------------------------------: | :----------------------------------------------------------: | ------------------------------------------------------ | | | | | 플레이맵 | 홈 | | |

> 화면 GIF 보러가기 <

🎶 시스템 아키텍쳐 🎶

🎶 ERD 🎶

🎶 추가 산출물🎶

🎵 팀원 소개 🎵

전인혁 김승현 임희선
FE, 팀장 FE FE
변영채 조희라 홍승준
BE BE BE

🎵 사용 기술🎵

FrontEnd

  • TypeScript : 4.9.5
  • Next : 18.2.0
  • Recoil
  • Axios
  • styled-component
  • ESLint
  • Prettier
  • Android Studio

BackEnd

  • JAVA : 11
  • Spring : 2.7.0
    • Spring Data JPA
    • Spring Security
  • MySQL
  • Redis
  • Websocket

CI/CD

  • AWS EC2
  • Jenkins
  • Docker
  • Amazon S3
  • NginX

Tool

  • Git
  • Jira
  • Notion
  • Mattermost
  • Figma

About

Play,Place | 함께 만드는 위치 기반 공유 플레이리스트

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages