Skip to content

Repository files navigation

RabbitHabitGitMainPic

🐰 토끼λ₯Ό ν‚€μš°λ©° μŠ΅κ΄€μ„ μ™„μ„±ν•˜λŠ” μ„œλΉ„μŠ€, Rabbit Habit

Rabbit Habit(λ ˆλΉ—ν—€λΉ—) 은 μ‚¬μš©μžμ˜ 일상 μŠ΅κ΄€μ„ κ·€μ—¬μš΄ ν”½μ…€ 토끼 μ„±μž₯ μ‹œμŠ€ν…œκ³Ό κ²°ν•©ν•œ
κ°œμΈΒ·νŒ€ μŠ΅κ΄€ 관리 μ›Ή μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.
μŠ΅κ΄€μ„ μˆ˜ν–‰ν•˜μ§€ μ•ŠμœΌλ©΄ 토끼가 λ°°κ³ νŒŒν•˜λ‹€κ°€, 계속 λ°©μΉ˜ν•˜λ©΄ λ„λ§κ°€μš”.
맀일의 행동이 κ³§ ν† λΌμ˜ 생쑴이 λ˜λŠ” κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.



πŸ“‘ Table of Contents



πŸ‘€ νŒ€μ› (Team Members)



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

λ³Έ ν”„λ‘œμ νŠΈλŠ” μŠ΅κ΄€ ν˜•μ„±κ³Ό 지속을 λ•λŠ” μ›Ή 기반 μ„œλΉ„μŠ€λ‘œ, 개인 μŠ΅κ΄€ 관리뿐 μ•„λ‹ˆλΌ νŒ€ λ‹¨μœ„ μŠ΅κ΄€ 곡유, κ²Œμ΄λ―Έν”ΌμΌ€μ΄μ…˜, μ‹€μ‹œκ°„ μ±„νŒ…, μ•Œλ¦Ό κΈ°λŠ₯을 톡해 μ‚¬μš©μžκ°€ μŠ΅κ΄€μ„ κΎΈμ€€νžˆ μ‹€μ²œν•  수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€.

Rabbit Habit은

  • μŠ΅κ΄€ μˆ˜ν–‰ μ—¬λΆ€λ₯Ό ν† λΌμ˜ 생쑴 μƒνƒœλ‘œ μ‹œκ°ν™”ν•˜κ³ 
  • 개인 μŠ΅κ΄€ + νŒ€ μŠ΅κ΄€μ„ λ™μ‹œμ— κ΄€λ¦¬ν•˜λ©°
  • μ±„νŒ…Β·μ½€λ³΄Β·μΆœμ„ 기둝을 톡해
    μ‚¬μš©μžκ°€ β€œλ‚΄κ°€ μ•ˆ ν•˜λ©΄ 토끼가 μœ„ν—˜ν•΄μ§„λ‹€β€ λŠ” 감정적 λͺ°μž…을 λŠλΌλ„λ‘ μ„€κ³„λœ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

이λ₯Ό 톡해 혼자 ν•˜λŠ” μŠ΅κ΄€ κ΄€λ¦¬μ˜ ν•œκ³„λ₯Ό λ³΄μ™„ν•˜κ³ , ν•¨κ»˜ μ‹€μ²œν•˜κ³ , μžŠμ§€ μ•Šλ„λ‘ λ•λŠ” ꡬ쑰λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.



πŸ” μ£Όμš” κΈ°λŠ₯ (Key Features)

βœ… μ‚¬μš©μž κΈ°λŠ₯ (User Features)

  • μŠ΅κ΄€ 등둝 및 관리
    • 개인 μŠ΅κ΄€ / νŒ€ μŠ΅κ΄€ ꡬ뢄
    • λͺ©ν‘œ 횟수, 상세 λͺ©ν‘œ μ„€μ •
  • 토끼 μƒνƒœ μ‹œκ°ν™”
    • PixiJS 기반 ν”½μ…€ μ• λ‹ˆλ©”μ΄μ…˜
    • μŠ΅κ΄€ μˆ˜ν–‰ 여뢀에 λ”°λ₯Έ 토끼 μƒνƒœ λ³€ν™”
  • μΆœμ„ 체크 & νžˆμŠ€ν† λ¦¬
    • 일별 μŠ΅κ΄€ 성곡/μ‹€νŒ¨ 기둝
    • 개인 / νŒ€ νžˆμŠ€ν† λ¦¬ 뢄리 관리
  • 콀보 μ‹œμŠ€ν…œ
    • 연속 성곡 μ‹œ 콀보 증가
    • μ‹€νŒ¨ μ‹œ 콀보 μ΄ˆκΈ°ν™”
  • 톡계 및 뢄석
    • μ£Όκ°„Β·μ›”κ°„ μˆ˜ν–‰ νŒ¨ν„΄ μ‹œκ°ν™”
    • μŠ΅κ΄€λ³„ 성곡λ₯  / 달성λ₯  톡계 제곡
  • νŒ€ κΈ°λŠ₯
    • μ΄ˆλŒ€ μ½”λ“œ 생성 및 곡유
    • νŒ€μ› μˆ˜μ— λ”°λ₯Έ νŒ€ μŠ΅κ΄€ ν™œμ„±ν™”
  • μ±„νŒ… κΈ°λŠ₯
    • μŠ΅κ΄€λ³„ μ „μš© μ±„νŒ… 채널 제곡
    • μ‹€μ‹œκ°„ λ©”μ‹œμ§€ μ†‘μˆ˜μ‹  및 읽음 μƒνƒœ ν‘œμ‹œ
  • μ•Œλ¦Ό μ‹œμŠ€ν…œ
    • μ„€μ •ν•œ μ‹œκ°„μ— 맞좘 μŠ΅κ΄€ λ¦¬λ§ˆμΈλ“œ ν‘Έμ‹œ μ•Œλ¦Ό
    • μŠ΅κ΄€ λ―Έμˆ˜ν–‰ μ‹œ μžλ™ λ¦¬λ§ˆμΈλ“œ μ•Œλ¦Ό

βœ… μ‹œμŠ€ν…œ κΈ°λŠ₯ (System Features)

  • KST κΈ°μ€€ λ‚ μ§œ 처리
  • μžλ™ λ―Έμˆ˜ν–‰ 처리 (Cron)
  • μ„œλ²„ μ•‘μ…˜ 기반 데이터 처리
  • SSR + Client Component ν˜Όν•© ꡬ쑰
  • μ‹€μ‹œκ°„ μƒνƒœ 동기화

🧰 기술 μŠ€νƒ (Tech Stack)

πŸš€ Frontend

  • Next.js (App Router)
  • React
  • TypeScript
  • Tailwind CSS
  • PixiJS (ν”½μ…€ μ• λ‹ˆλ©”μ΄μ…˜)
  • Radix UI
  • PWA (Progressive Web App)

πŸ”§ Backend

  • Next.js Server Actions
  • NextAuth.js
  • Kakao OAuth API
  • WebSocket
  • Firebase Cloud Messaging (FCM)
  • Cron Job (Vercel)

πŸ—„ Database

  • PostgreSQL
  • Prisma ORM

☁️ Deployment

  • Vercel
  • Railway
  • Supabase
    • PostgreSQL Database
    • Storage (이미지 μ €μž₯)



πŸ–₯️ 개발 ν™˜κ²½ (Software & Tools)

  • Languages: Java 17, TypeScript
  • IDE: IntelliJ, VS Code
  • ORM: Prisma
  • Database: PostgreSQL
  • Dev Tools: IntelliJ IDEA
  • ν˜•μƒ 관리: Git, GitHub
  • ν˜‘μ—… 도ꡬ: Notion



πŸ–‡ ERD (Entity Relationship Diagram)

image



πŸ—οΈ μ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜ (Service Architecture)

image



🧩 Actions λͺ…μ„Έμ„œ (Actions Specification)

actions_λͺ…μ„Έμ„œ.pdf



πŸ–₯️ ν™”λ©΄ μ„€κ³„μ„œ (Wireframe)

2 3 4 5 6 7 8

Releases

Packages

Contributors

Languages