Skip to content

UI: Build Discover page to browse curated boards by topic #7

Description

@lucianfialho

Problem

Users have no way to find and discover other researchers' curated collections. The current platform focuses on individual papers and annotations, but doesn't help users find relevant collections by topic or curator.

Solution

Create a Discover page that showcases public boards, allowing users to browse, filter, and follow curated collections.

Acceptance Criteria

  • New page route: /discover or /explore

    • Publicly accessible (no auth required, but suggest login to save)
    • Fetch featured + trending boards
  • Featured boards section:

    • Manually curated or algorithm-selected (e.g., most papers, most voters)
    • Display board cards with:
      • Title, description
      • Paper count
      • Collaborators
      • Sample papers
      • Follow button
  • Browse by category/topic:

    • Extract categories from boards' papers
    • Sidebar or tabs with categories
    • Filter boards by category
  • Search boards:

    • Search field for board title/description
    • Full-text search if DB supports it
  • Board cards show:

    • Title + description (truncated)
    • Owner avatar + name
    • Paper count
    • Follower count (optional social signal)
    • Tags/categories extracted from papers
    • Quick view of 2-3 sample papers
    • Follow or Add to Library button
  • Trending/sorting options:

    • Sort by: newest, most papers, most votes, most followers
    • Trending section (most activity in last 7 days)
  • User-specific recommendations (if logged in):

    • Boards in topics you follow
    • Boards by users you follow

Design

  • Gallery/grid layout, responsive
  • Dark theme consistent with existing pages
  • Similar card styling to papers and collections

Dependencies

Notes

  • May require board_followers table if tracking follows separate from collaborators
  • Or use existing follows table if following users who own boards
  • Initial MVP can use paper count / voting as popularity metric

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions