Skip to content

feat(community): 커뮤니티 기능 통합 (피드, 팔로우, 댓글, 공유) #47

Description

@thxforall

개요

커뮤니티 기능 통합 — 소셜 인터랙션 전체 완성.

담당: @cocoyoon
Epic: #37
관련 기존 이슈: #17 (팔로우), #26 (피드), #27 (팔로우 API), #28 (댓글), #29 (스팟 리뷰)

현재 상태

기능 상태 비고
댓글 ✅ 구현됨 CommentSection: 중첩 답글, 삭제, 생성
좋아요 ✅ 구현됨 /posts/{postId}/likes API
저장 ✅ 구현됨 /posts/{postId}/saved API
공유 ✅ 일부 ShareModal: X, Facebook, KakaoTalk, 링크 복사
팔로우 ⚠️ DB만 user_follows 테이블 있으나 API/UI 미완
피드 ⚠️ 일부 ForYou 섹션 있으나 Following/Trending 탭 없음
알림 ❌ 없음
DM ❌ 없음

TODO

팔로우 시스템 (#17, #27)

  • Follow/Unfollow API 구현 (POST/DELETE /api/v1/users/{userId}/follow)
  • 팔로우 버튼 UI (프로필, 피드, 카드)
  • 팔로워/팔로잉 목록 페이지
  • 팔로우 수 캐시/디나주얼라이즈

피드 시스템 (#26)

  • 피드 탭: Following / For You / Trending
  • Following 피드: 팔로우한 유저의 최신 포스트
  • For You: 개인화 (user_events 기반 추천)
  • Trending: 인기 포스트 (likes + views 가중)

알림 시스템

  • 인앱 알림 (bell icon + 드롭다운)
    • 내 포스트에 댓글/좋아요
    • 내 요청에 솔루션
    • 새 팔로워
  • 푸시 알림 (PWA 또는 FCM) — 3차 이후 가능

공유 개선

  • KakaoTalk SDK 실제 연동 (현재 share intent만)
  • 공유 시 OG 이미지 자동 생성
  • 딥링크 지원

스팟 리뷰 (#29)

  • 스팟 소유 자가신고 + 사진 리뷰 (spot_reviews 테이블)
  • 리뷰 UI (Before/After 비교)

참고 파일

  • packages/web/lib/components/shared/CommentSection.tsx
  • packages/web/lib/components/shared/ShareModal.tsx
  • packages/api-server/migration/sql/04_user_follows.sql — 팔로우 DB
  • packages/web/lib/supabase/queries/personalization.server.ts — 개인화
  • supabase/migrations/20260312120000_create_user_events_table.sql — 이벤트 트래킹

Metadata

Metadata

Assignees

Labels

backend백엔드/APIfrontend프론트엔드release: phase-33차 릴리즈 (4월말) — 커뮤니티, AI

Type

No type

Fields

No fields configured for issues without a type.

Projects

Status
Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions