Skip to content

[FEATURE] Bookmark/save issues for later #67

Open

Description

@AvishkarPatil

Feature Description

Add a bookmark/save feature that allows users to save interesting GitHub issues for later review. Users can mark issues as "saved" from the match/search pages and access them from a dedicated "Saved Issues" section in their profile.

Problem Statement

Currently, when users browse through matched issues, they have no way to save issues they find interesting but aren't ready to work on immediately. Users must either start working on an issue right away or lose track of it. This creates friction in the contribution workflow and may cause users to miss good opportunities.

Proposed Solution

Frontend:

  • Add a bookmark icon (star/bookmark) to each issue card on match and search pages
  • Create a new "Saved Issues" tab in the profile page
  • Show saved count badge on profile navigation
  • Allow users to unsave issues with a single click

Backend:

  • Add saved_issues array field to user document in Firebase
  • Create API endpoints:
    • POST /api/v1/issues/save - Save an issue
    • DELETE /api/v1/issues/save/{issue_id} - Unsave an issue
    • GET /api/v1/issues/saved - Get all saved issues
  • Store issue metadata (title, repo, URL, labels) to avoid re-fetching

User Flow:

  1. User clicks bookmark icon on issue card
  2. Issue is saved to their profile in Firebase
  3. User can view all saved issues in profile → Saved Issues tab
  4. User can click to open issue on GitHub or unsave it

Component

Frontend

Alternative Solutions

No response

Additional Context

Similar implementations:

  • GitHub's "Save for later" feature on discussions
  • LinkedIn's "Save post" functionality
  • Reddit's saved posts feature
  • UI Mockup idea:

Bookmark icon in top-right corner of issue cards

  • Filled star = saved, outline star = not saved
  • Toast notification: "Issue saved!" / "Issue removed from saved"
  • Saved Issues tab shows cards in same format as match page

Activity

  1. github-actions commented on Jan 3, 2026

    @github-actions

    Thank you for creating this issue! 🎉

    This issue is part of Social Winter of Code 2026.

    Next Steps:

    • A maintainer will review and assign difficulty labels (Easy/Medium/Hard)
    • Feel free to ask questions in the comments
    • Wait for assignment before starting work

    Happy contributing! 🚀

  2. ankitadhara28 commented on Jan 4, 2026

    @ankitadhara28

    Hi maintainer,

    I’d like to work on this issue if it’s available.
    Here’s a proposed approach for implementation:

    Frontend:

    • Add a bookmark/star icon on each issue card (map & search pages)
    • Allow users to save/unsave issues with one click
    • Add a “Saved Issues” tab in the profile page
    • Show a saved count badge in profile navigation

    Backend (Firebase):

    • Add a savedIssues array field to the user document
    • APIs:
      • POST /issues/:id/save
      • DELETE /issues/:id/save
      • GET /issues/saved

    Alternative:

    • Frontend-only version using localStorage (if backend changes are not preferred)

    Please let me know if this approach works or if you’d like any changes.
    Happy to proceed once approved.

  3. AvishkarPatil commented on Jan 4, 2026

    @AvishkarPatil
    OwnerAuthor

    Hey @ankitadhara28, you can work on this issue.

  4. Sahilbhatane commented on Jan 18, 2026

    @Sahilbhatane

    @AvishkarPatil can i work on this issue? i can delivery it within 3 days with same plan as state in desc. This issue is open for 2 weeks.

  5. SujalTripathi commented on Jan 27, 2026

    @SujalTripathi

    Hey @AvishkarPatil almost 3 weeks happened not any update or PR so can i work on these issue!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

HardAdvanced level taskSWOCPart of Social Winter of CodeSWoC26Social Winter of Code 2026enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions