Skip to content

Add Solution Bookmarks/Favorites #11

Description

@Mkalbani

Description

Let users bookmark solutions to revisit later.

Acceptance Criteria

  • Create Bookmark entity (userId, solutionId, createdAt)
  • POST /solutions/:id/bookmark (toggle)
  • GET /users/me/bookmarks (my bookmarks)
  • Add isBookmarked flag to solution responses
  • Limit 100 bookmarks per user

Database Schema

@Entity('bookmarks')
export class Bookmark {
  @PrimaryGeneratedColumn()
  id: number;

  @ManyToOne(() => User)
  user: User;

  @ManyToOne(() => Solution)
  solution: Solution;

  @CreateDateColumn()
  createdAt: Date;
}

API Examples

# Bookmark
POST /solutions/123/bookmark

# Unbookmark
DELETE /solutions/123/bookmark

# Get my bookmarks
GET /users/me/bookmarks

ETA: 6 hours

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third Campaign

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions