Context
Part of the Bounty Builder Lifecycle milestone (v1 boundless). v1 has no bounty discover surface (v2 has its own marketplace). Build a public bounty marketplace mirroring the hackathon browse.
Blueprint to mirror
components/hackathons/HackathonsPage.tsx, HackathonsFiltersHeader.tsx, components/landing-page/hackathon/HackathonCard.tsx
- route
app/(landing)/hackathons/page.tsx
Tasks
Acceptance criteria
- Browse / filter / search bounties; cards link to the detail page.
Depends on
- Bounty data layer (sibling issue).
Context
Part of the Bounty Builder Lifecycle milestone (v1
boundless). v1 has no bounty discover surface (v2 has its own marketplace). Build a public bounty marketplace mirroring the hackathon browse.Blueprint to mirror
components/hackathons/HackathonsPage.tsx,HackathonsFiltersHeader.tsx,components/landing-page/hackathon/HackathonCard.tsxapp/(landing)/hackathons/page.tsxTasks
app/(landing)/bounties/page.tsx+ aBountiesPagelist: filters (status, mode, category, search) + pagination/infinite scroll.BountyCard: reward, mode badge (plain labels: single claim / competition / application), deadline, organization.GET /api/bountiesvia the bounties data-layer hooks.Acceptance criteria
Depends on