Skip to content

minibr/Together-Motionit

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

127 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‹οΈ Together Motionit

ν˜Όμžμ„œλŠ” ν¬κΈ°ν•˜κΈ° μ‰¬μš΄ ν™ˆνŠΈλ ˆμ΄λ‹μ„ 같은 μ˜μƒμœΌλ‘œ λ™λ£Œλ“€κ³Ό ν•¨κ»˜ μš΄λ™ν•˜λ©° λ„μ „ν•˜κ³ , μ§„ν–‰ 상황을 κ³΅μœ ν•˜κ³  μ„œλ‘œ μ‘μ›ν•˜λ©° μš΄λ™ μŠ΅κ΄€μ„ ν˜•μ„±ν•΄ λ‚˜κ°€λŠ” AI & μ†Œμ…œ μš΄λ™ μ±Œλ¦°μ§€ μ„œλΉ„μŠ€


πŸ“Œ ν”„λ‘œμ νŠΈ κ°œμš”

  • ν”„λ‘œμ νŠΈ 이름: Together Motionit
  • ν•œμ€„ μš”μ•½: AI와 μ†Œμ…œ κΈ°λŠ₯을 κ²°ν•©ν•œ ν™ˆνŠΈ μ±Œλ¦°μ§€ ν”Œλž«νΌ

πŸ› οΈ 기술 μŠ€νƒ


πŸ‘₯ νŒ€μ› μ†Œκ°œ

μ •ν•œμ˜ κΉ€λ‚˜ν˜„ κΉ€ν˜„μˆ˜ λ°•λ―Όν˜• 이민우 μ΄ν˜œμ§€
FEΒ·BE FEΒ·BE FEΒ·BE FEΒ·BE FEΒ·BE FEΒ·BE
νŒ€μž₯
JPA Entity 섀계
μš΄λ™λ°© μ°Έμ—¬/νƒˆν‡΄
λ―Έμ…˜ μ˜μƒ κ²Œμ‹œ
YouTube API 연동
μ’‹μ•„μš” κΈ°λŠ₯ κ΅¬ν˜„
쀑볡 λ°©μ§€ 둜직
λŒ“κΈ€ CRUD
μš•μ„€ 필터링 κ΅¬ν˜„
곡톡 클래슀 섀계
JWT 둜그인
AI λ©”μ‹œμ§€
내정보 νŽ˜μ΄μ§€
μš΄λ™λ°© CRUD
WebSocket 처리
ν”„λ‘œμ νŠΈ λ°œν‘œ
μ†Œμ…œλ‘œκ·ΈμΈ
(OAuth2.0)
인증/인가
토큰 κ°±μ‹  둜직

🧩 μ£Όμš” κΈ°λŠ₯

  • μš΄λ™λ°© 생성 및 관리
  • λ°© μ°Έμ—¬ 및 λͺ©λ‘/검색 κΈ°λŠ₯
  • μ±Œλ¦°μ§€ μ°Έμ—¬μž 관리 둜직
  • λŒ“κΈ€ μž‘μ„±/쑰회/μˆ˜μ •/μ‚­μ œ(μš•μ„€ 필터링 포함)
  • λŒ“κΈ€ μ’‹μ•„μš” κΈ°λŠ₯
  • JWT 인증 및 κΆŒν•œ 뢄리, OAuth2 μ†Œμ…œ 둜그인, Access Token μž¬λ°œκΈ‰ 둜직
  • YouTube Data API 연동
  • AI 응원 λ©”μ‹œμ§€ μžλ™ 생성(OpenAI API 연동)
  • WebSocket μ‹€μ‹œκ°„ κΈ°λŠ₯

πŸ“ μœ μ € μŠ€ν† λ¦¬

🏠 μš΄λ™λ°© 관리 (R-1 ~ R-5, R-10)
  • R-1 [μš΄λ™λ°© κ°œμ„€]

    • μœ μ €λŠ” μš΄λ™λ°©μ„ κ°œμ„€ν•  수 μžˆλ‹€.
    • 유튜브 μš΄λ™ μ˜μƒ 첨뢀
    • μ°Έμ—¬ 인원 μ œν•œ
    • μΉ΄ν…Œκ³ λ¦¬ μ„€μ •(ν™ˆνŠΈ, μš”κ°€ λ“±)
    • 제λͺ©, μ„€λͺ…
    • μš΄λ™ κΈ°κ°„ μ„€μ •
  • R-2 [μš΄λ™λ°© μ‚­μ œ]

    • μœ μ €λŠ” μžμ‹ μ΄ κ°œμ„€ν•œ μš΄λ™λ°©μ„ μ‚­μ œν•  수 μžˆλ‹€.
  • R-3 [μš΄λ™λ°© 쑰회]

    • μœ μ €λŠ” ν˜„μž¬ κ°œμ„€λœ λͺ¨λ“  μš΄λ™λ°©μ„ μ‘°νšŒν•  수 μžˆλ‹€.
  • R-4 [μš΄λ™λ°© μ°Έμ—¬]

    • μœ μ €λŠ” μš΄λ™λ°© 정원이 남아 μžˆμ„ λ•Œ μš΄λ™λ°©μ— μ°Έμ—¬ν•  수 μžˆλ‹€.
  • R-5 [μš΄λ™λ°© μ°Έκ°€μž λͺ©λ‘ 쑰회]

    • λ°© μ°Έμ—¬μžλŠ” μš΄λ™λ°© λ‚΄ μ°Έκ°€μž λͺ©λ‘μ„ μ‘°νšŒν•  수 μžˆλ‹€.
  • R-10 [μš΄λ™λ°© νƒˆν‡΄]

    • λ°© μ°Έμ—¬μžλŠ” μš΄λ™λ°©μ„ νƒˆν‡΄ν•  수 μžˆλ‹€.
🎯 λ―Έμ…˜ 관리 (R-6 ~ R-9)
  • R-6 [유튜브 μ˜μƒ 첨뢀]

    • λ°© μ°Έμ—¬μžλŠ” μΌμΌλ―Έμ…˜(유튜브 μ˜μƒ)을 κ²Œμ‹œν•  수 μžˆλ‹€.
  • R-7 [일일 λ―Έμ…˜ μ™„λ£Œ]

    • λ°© μ°Έμ—¬μžλŠ” μΌμΌλ―Έμ…˜ μ™„λ£Œ ν‘œμ‹œλ₯Ό ν•  수 μžˆλ‹€.
  • R-8 [λ―Έμ…˜ μ™„λ£Œ μ—¬λΆ€ 쑰회]

    • λ°© μ°Έμ—¬μžλŠ” λ‹€λ₯Έ μ°Έμ—¬μžλ“€μ˜ 일일 λ―Έμ…˜ μ™„λ£Œ μ—¬λΆ€λ₯Ό 확인할 수 μžˆλ‹€.
πŸ’¬ μ†Œμ…œ κΈ°λŠ₯ (M-1 ~ M-3, L-1)
  • M-1 [λŒ“κΈ€ 쑰회]

    • λ°© μ°Έμ—¬μžλŠ” μš΄λ™λ°©μ— 적힌 λŒ“κΈ€μ„ μ‘°νšŒν•  수 μžˆλ‹€.
  • M-2 [λŒ“κΈ€ μž‘μ„±]

    • λ°© μ°Έμ—¬μžλŠ” μš΄λ™λ°©μ— λŒ“κΈ€μ„ μž‘μ„±ν•  수 μžˆλ‹€.
  • M-3 [λŒ“κΈ€ μˆ˜μ •/μ‚­μ œ]

    • λ°© μ°Έμ—¬μžλŠ” μžμ‹ μ΄ μž‘μ„±ν•œ λŒ“κΈ€μ„ μˆ˜μ •, μ‚­μ œν•  수 μžˆλ‹€.
  • L-1 [λŒ“κΈ€ μ’‹μ•„μš”]

    • λ°© μ°Έμ—¬μžλŠ” λŒ“κΈ€μ— μ’‹μ•„μš”λ₯Ό ν•  수 μžˆλ‹€.
πŸ‘€ μ‚¬μš©μž 관리 (U-1 ~ U-3)
  • U-1 [둜그인/νšŒμ›κ°€μž…]

    • μœ μ €λŠ” 둜그인/νšŒμ›κ°€μž…μ„ 톡해 μ„œλΉ„μŠ€ 이용 μžκ²©μ„ 얻을 수 μžˆλ‹€.
  • U-2 [λ‚΄ 정보 쑰회]

    • μœ μ €λŠ” 둜그인 ν›„ μžμ‹ μ˜ 정보λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
  • U-3 [정보 μˆ˜μ •]

    • μœ μ €λŠ” μžμ‹ μ˜ 정보λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • ν”„λ‘œν•„ 이미지 μ—…λ‘œλ“œ
    • λ‹‰λ„€μž„, λΉ„λ°€λ²ˆν˜Έ λ³€κ²½

πŸ›  μ•„ν‚€ν…μ²˜ & 기술 μŠ€νƒ

μ•„ν‚€ν…μ²˜ λ‹€μ΄μ–΄κ·Έλž¨ 보기
image image

πŸ—„οΈ ERD

ERD λ‹€μ΄μ–΄κ·Έλž¨ 보기
image

πŸ“˜ API λͺ…μ„Έ

API λͺ…μ„Έμ„œ 링크

πŸ“„ API λͺ…μ„Έμ„œ λ°”λ‘œκ°€κΈ°


🧭 개발 μ»¨λ²€μ…˜

브랜치 μ „λž΅

브랜치 μ„€λͺ… μ˜ˆμ‹œ
main ν”„λ‘œλ•μ…˜ 배포 브랜치 main
feat/* κΈ°λŠ₯ λ‹¨μœ„ μž‘μ—… 브랜치 feat/login-api
fix/* 버그 μˆ˜μ • 브랜치 fix/token-expire
refactor/* λ¦¬νŒ©ν† λ§ μž‘μ—… 브랜치 refactor/service-layer

μž‘μ—… 흐름

  1. GitHub Issue 생성 - μž‘μ—… λ‚΄μš© μ •μ˜
  2. 브랜치 생성 - mainμ—μ„œ μž‘μ—… 브랜치 생성
  3. 개발 μž‘μ—… - κΈ°λŠ₯ κ΅¬ν˜„ 및 컀밋
  4. Pull Request - main으둜 PR 생성
  5. μ½”λ“œ 리뷰 - νŒ€μ› 리뷰 및 ν”Όλ“œλ°±
  6. Merge - 승인 ν›„ main에 병합

컀밋 μ»¨λ²€μ…˜

feat:     μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
fix:      버그 μˆ˜μ •
refactor: μ½”λ“œ λ¦¬νŒ©ν† λ§
docs:     λ¬Έμ„œ μˆ˜μ •
style:    μ½”λ“œ ν¬λ§·νŒ…
test:     ν…ŒμŠ€νŠΈ μ½”λ“œ
chore:    λΉŒλ“œ μž‘μ—…, νŒ¨ν‚€μ§€ 관리

컀밋 λ©”μ‹œμ§€ μ˜ˆμ‹œ

feat: μš΄λ™λ°© 생성 API κ΅¬ν˜„
fix: JWT 토큰 만료 였λ₯˜ μˆ˜μ •
refactor: λŒ“κΈ€ μ„œλΉ„μŠ€ 둜직 κ°œμ„ 

μ½”λ“œ μ»¨λ²€μ…˜

  • Naver Checkstyle Rule μ€€μˆ˜
  • Line Separator: LF (Unix style)
  • λ“€μ—¬μ“°κΈ°: Tab (4 spaces)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 69.2%
  • TypeScript 23.8%
  • JavaScript 5.6%
  • Shell 1.1%
  • Other 0.3%