feat(nostr-feed): Link Aggregator Future Features #13

Open
opened 2026-01-01 21:41:39 +00:00 by padreug · 0 comments
Owner

Overview

This issue tracks future enhancements for the Reddit/Lemmy-style link aggregator implemented in the nostr-feed module.

Completed Features

  • Core data model (NIP-72, NIP-22, NIP-25)
  • Submission types: link, media, self posts
  • Threaded comments with recursive display
  • Upvote/downvote with persistence
  • Feed sorting: hot, new, top (with time range), controversial
  • Submission detail view
  • Inline reply forms
  • Theme-aware styling

Future Features

Phase 2: Media Upload

  • Integrate with pictrs for image/video uploads
  • Support drag-and-drop media in composer
  • Generate thumbnails and blurhash placeholders
  • NIP-92 imeta tag generation

Phase 5: Communities (NIP-72)

  • Create CommunityService.ts for community CRUD
  • Community browser/discovery page
  • Community sidebar with description, rules, moderators
  • Moderation queue for post approvals
  • Community creation/editing UI
  • Subscribe/join community functionality

Additional Enhancements

  • Save/bookmark submissions
  • Hide submissions
  • Report functionality
  • User profile pages with submission history
  • Infinite scroll / pagination
  • Push notifications for replies
  • Cross-posting between communities
  • Flair/tag system per community
  • PR #9 - Initial link aggregator implementation
  • See src/modules/nostr-feed/LINK_AGGREGATOR_PLAN.md for technical details

🤖 Generated with Claude Code

## Overview This issue tracks future enhancements for the Reddit/Lemmy-style link aggregator implemented in the `nostr-feed` module. ## Completed Features ✅ - Core data model (NIP-72, NIP-22, NIP-25) - Submission types: link, media, self posts - Threaded comments with recursive display - Upvote/downvote with persistence - Feed sorting: hot, new, top (with time range), controversial - Submission detail view - Inline reply forms - Theme-aware styling ## Future Features ### Phase 2: Media Upload - [ ] Integrate with [pictrs](https://git.asonix.dog/asonix/pict-rs) for image/video uploads - [ ] Support drag-and-drop media in composer - [ ] Generate thumbnails and blurhash placeholders - [ ] NIP-92 imeta tag generation ### Phase 5: Communities (NIP-72) - [ ] Create `CommunityService.ts` for community CRUD - [ ] Community browser/discovery page - [ ] Community sidebar with description, rules, moderators - [ ] Moderation queue for post approvals - [ ] Community creation/editing UI - [ ] Subscribe/join community functionality ### Additional Enhancements - [ ] Save/bookmark submissions - [ ] Hide submissions - [ ] Report functionality - [ ] User profile pages with submission history - [ ] Infinite scroll / pagination - [ ] Push notifications for replies - [ ] Cross-posting between communities - [ ] Flair/tag system per community ## Related - PR #9 - Initial link aggregator implementation - See `src/modules/nostr-feed/LINK_AGGREGATOR_PLAN.md` for technical details 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: aiolabs/webapp#13
No description provided.