Skip to content

codestates-seb/seb45_main_005

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

395 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Team. 🎶 Sound Oasis

Sound Oasis 는 날씨와 더불어 유저가 처한 상황 (운동, 기분)에 따라 음악 추천을 하며, 유저들끼리 자신의 플레이리스트, 애청곡을 공유하는 웹 싸이트입니다.

🖥️ 배포 및 시연 영상

✔️ 배포 싸이트

✔️ 서비스 메뉴얼

✔️ 시연 영상


📝 자료

✔️ Figma

✔️ Notion


👥 팀원 소개

😀 프론트

이인우 진종환 김진현
@dpftlel21 @MSbtff @RunnerJinHyeon
팀장 FE 팀원 FE 팀원
1. 노래 검색 및 플리에 노래 추가
2. 날씨별 플레이리스트 추천
3. 플레이리스트 CRUD, 검색, 좋아요
4. 내 플레이리스트 조회
5. MUBTI
6. 음악 재생 플레이어
1. 로그인
2. OAuth 로그인
3. 아이디, 비밀번호 찾기
4. 회원가입
5. MUBTI
6. 음악 재생 플레이어
7. 메인 구현
1. 마이페이지
2. 게시판 CRUD, 검색, 필터링, 페이지네이션
3. 댓글, 대댓글
4. MUBTI
5. 음악 재생 플레이어
6. 메인 구현

😀 백엔드

전수은 나수현 임석현
@jsue98 @occcasion @ssklim
BE 팀장(부팀장) BE 팀원 BE 팀원
1. 로그인
2. OAuth 로그인
3. 아이디, 비밀번호 찾기
4. 회원가입
5. 마이페이지
1. 플레이리스트 CRUD, 검색, 좋아요
2. 날씨별 플레이리스트 추천
3. 내 플레이리스트 조회
4. 날씨 및 노래 데이터 가져오기
5. 노래 검색 및 플리에 추가
6. MUBTI
1. 게시판 CRUD, 검색, 필터링, 페이지네이션
2. 댓글, 대댓글


✔️ 주요 기능

✨ 날씨별 플레이리스트 추천

날씨에 따라 어울리는 음악들을 선정하여 플레이리스트를 담고 날씨의 변화에 따라 플레이리스트들도 그에 맞게 바뀌게끔 구현했습니다.

✨ MUBTI

유저의 상황, 기분, 기타 설문을 통해 그에 맞는 음악들을 선정하여 플레이리스트를 생성하고, 설문 결과에 따라 플레이리스트들도 다 바뀌고, 담당자가 추천해주는 노래, 대표적인 음악 재생관련 유튜버 등 다양한 장르 및 분위기의 플레이리스트들이 존재합니다 !

✨ 커뮤니케이션 (게시판)

유저들끼리 자신의 음악 및 플레이리스트를 공유할 수 있는 공간을 제작하여, 자신의 플레이리스트들을 공유하고, 다른 유저들의 플레이리스트를 통해 음악에 대한 가치관 확장 등 활발한 의사소통을 경험하실 수 있습니다.

✨ 노래 검색, 노래 추가

스포티파이 api를 통해 노래 데이터를 받아오고, 노래 검색 후 아래 하단 추가 버튼을 통해 자신만의 플레이리스트에 노래를 저장하여 자신만의 플리를 구성할 수 있고, 다른 유저와의 커뮤니케이션을 하는 데 있어서 유용하게 사용할 수 있습니다.



🖥️ Stack

✔️ 프론트엔드

✔️ 백엔드

✔️ 공통


✔️ Git Commit Message Convention

프로젝트의 커밋 메시지를 일관성 있고 명확하게 작성하기 위해 아래와 같은 구조로 커밋 메시지를 작성합니다. 이 Convention은 각각의 커밋이 어떤 작업을 수행하는지를 명확히 전달하여 협업과 버전 관리를 원활하게 합니다.

1. 구조

  • [타입]: 제목 (필수)

  • [본문]: 변경 내용 (옵션)

2. 타입 및 Emoji

타입 emoji 코드 설명
feat :sparkles: 새로운 기능 추가
fix 🐛 :bug: 버그 수정
design 📱 :iphone: 사용자 UI 디자인 변경
style 🎨 :art: 코드 포맷 변경, 세미 콜론 누락, 코드 수정 없음
comment 💡 :bulb: 주석 추가 및 변경
docs ♻️ :recycle: 프로덕션 코드 리팩토링
refactor 📝 :memo: 문서 수정
test :white_check_mark: 테스트 추가 또는 리팩토링
rename 🚚 :truck: 파일이나 폴더명 변경, 이동 작업만
remove :heavy_minus_sign: 파일 삭제 작업만
!BREAKING CHANGE 👽️ :alien: 커다란 API 변경
!HOTFIX 🔥 :fire: 급하게 치명적인 버그 수정
chore 🏗️ :building_construction: 빌드 테스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X)

커밋 예시

✨ feat: 검색 기능 추가 #1(이슈 번호 작성)

  • 변경 사항 1
  • 변경 사항 2 // 본문은 필요에 따라 작성

주의사항

  • 커밋 메시지는 명료하고 간결하게 작성하는 것이 좋습니다.

  • 커밋 타입과 내용을 일광성 있게 작성하여 프로젝트의 커밋 로그를 쉽게 읽을 수 있도록 합니다.

  • 이슈를 참조하는 경우 이슈 번호를 커밋 메시지에 포함시키는 것이 유용합니다. 이를 통해 이슈와 관련되 커밋을 추적할 수 있습니다.


✔️ Git Flow

1. Git 브랜치명 규칙

프로젝트의 팀원들은 아래와 같은 Git 브랜치명 규칙을 따라 브랜치를 관리합니다. 이 규칙은 팀원들이 브랜치를 일관성 있게 생성하고 관리하여 협업을 원할하게 하도록 도와줍니다.

2. 기본 브랜치

  • 메인 브랜치 : 'main'

  • 개발 브랜치 : 'dev'

3. 개발 브랜치

  • BE 개발 브랜치 : 'beDev'

  • FE 개발 브랜치 : 'feDev'

4. 기능 브랜치

  • BE 기능 브랜치 : 'be/[타입]/[기능 이름]/[#이슈번호]'

-예시 : 'be/feat/login/#1'

  • FE 기능 브랜치 : 'fe/[타입]/[기능 이름]/[#이슈번호]'

-예시 : 'fe/feat/login/#1'




개발기간 : 2023.08.24 ~ 2023.09.22

Releases

No releases published

Packages

No packages published

Contributors 6