feat: social interactions on reviews (likes, comments, replies) #13

Open
opened 2026-07-10 20:07:00 +00:00 by GKaszewski · 0 comments
Owner

Reviews are currently write-and-forget — no way to interact with someone else's review beyond following them. Letterboxd's core engagement loop is the social layer around individual reviews.\n\nScope:\n- Like/react to a review (simple count, one per user)\n- Comment on a review (threaded replies optional, flat list fine for v1)\n- Show like count and comment count on review cards in feed\n- Federate likes and comments via ActivityPub (Like and reply Note activities)\n- Notification when someone likes or comments on your review\n\nImplementation considerations:\n- New review_likes and review_comments tables\n- New domain models: ReviewLike, ReviewComment\n- New ports: ReviewInteractionCommand / ReviewInteractionQuery\n- AP mapping: Like activity targeting the review's AP object URL, reply Note with inReplyTo\n- SPA: heart/like button on ReviewCard, comment thread accessible from review detail sheet\n- Feed entries should show like/comment counts inline

Reviews are currently write-and-forget — no way to interact with someone else's review beyond following them. Letterboxd's core engagement loop is the social layer around individual reviews.\n\n**Scope:**\n- Like/react to a review (simple count, one per user)\n- Comment on a review (threaded replies optional, flat list fine for v1)\n- Show like count and comment count on review cards in feed\n- Federate likes and comments via ActivityPub (`Like` and reply `Note` activities)\n- Notification when someone likes or comments on your review\n\n**Implementation considerations:**\n- New `review_likes` and `review_comments` tables\n- New domain models: `ReviewLike`, `ReviewComment`\n- New ports: `ReviewInteractionCommand` / `ReviewInteractionQuery`\n- AP mapping: `Like` activity targeting the review's AP object URL, reply `Note` with `inReplyTo`\n- SPA: heart/like button on `ReviewCard`, comment thread accessible from review detail sheet\n- Feed entries should show like/comment counts inline
GKaszewski added the backendbigfeaturefederationspa labels 2026-07-10 20:17:47 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GKaszewski/movies-diary#13