Skip to content

Build Saved Founder Profiles Feature (/match/saved) #9

Description

@LRxDarkDevil

Build Saved Founder Profiles Feature (/match/saved)

Overview

Allow users to bookmark/save founder profiles for later review and manage a persistent saved list with filtering and sorting.

Scope

  • Add "Save" button to founder profile cards in match/directory
  • Show visual indicator when profile is saved (filled vs. outline heart icon)
  • Create /match/saved list view showing all saved profiles
  • Display saved profiles with: name, headline, skills, location, profile photo
  • Filter saved profiles by industry, location, stage
  • Sort by date saved or profile completeness percentage
  • Remove from saved list with confirmation
  • Link to full profile from saved view (navigate to detail page)
  • Show count of saved profiles (badge on match nav)

Acceptance Criteria

  • Save action adds document to Firestore savedProfiles collection with user ID
  • Saved profiles persist across sessions and devices (same user account)
  • Save button toggles icon state (unsaved → saved → unsaved)
  • Remove from saved deletes record from savedProfiles
  • Saved list shows count in UI (e.g., "5 saved profiles")
  • Pagination or infinite scroll for large saved lists (50+)
  • Empty state with call-to-action to browse matches
  • Filters are independent and chainable
  • Sort options: date saved (newest), profile completeness, last updated
  • Mobile responsive (vertical card layout)

Related Files

  • app/match/saved/page.tsx — create if missing
  • lib/services/match.ts — add save/unsave functions
  • app/match/page.tsx — add save button to profile cards
  • firestore.rules — ensure only user can save their own profiles

Data Model

savedProfiles {
  userId: string
  profileId: string
  savedAt: timestamp
}

Why This Matters

  • Improves matching conversion (users revisit saved profiles)
  • Reduces friction for founder discovery
  • Better UX than scrolling through all profiles again

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions