Skip to content

Implement Lightning Rounds (Surge Events) Feature #145

@0xdevcollins

Description

@0xdevcollins

Feature: Implement Lightning Rounds (Surge Events)

Overview

Lightning Rounds are high-volume bounty events occurring every 10 days with 20-50 curated bounties across all skill categories. They create concentrated earning opportunities and community excitement. This feature is fully documented but has zero implementation.


Goals

  • Display upcoming and active Lightning Rounds
  • Curated bounty collection with countdown timers
  • Special UI treatment (banners, badges, urgency indicators)
  • Track Lightning Round participation and stats

Implementation Details

1. Lightning Round Landing Section

Create: components/bounty/lightning-round-banner.tsx

  • Hero banner on bounty browse page during active rounds
  • Countdown to next round (or time remaining in active round)
  • Stats: total bounties, total value, categories represented
  • "View All Lightning Bounties" CTA

2. Lightning Round Page

Create: app/bounty/lightning-round/page.tsx

  • Dedicated page for current/upcoming Lightning Round
  • Grouped by skill category
  • Progress tracker (X of Y bounties claimed/completed)
  • Leaderboard for current round

3. Lightning Round Bounty Badge

Modify: components/bounty/bounty-card.tsx

  • Special badge/indicator for Lightning Round bounties
  • Urgency styling (time-limited)
  • Round number display

4. Round Schedule Widget

Create: components/bounty/lightning-round-schedule.tsx

  • Calendar showing next 3 upcoming rounds
  • Past round results and stats
  • "Notify Me" opt-in for round announcements

5. GraphQL Integration

  • Query for Lightning Round data (rounds, associated bounties)
  • Subscription for round start/end events
  • Filter bounties by Lightning Round association

Files Affected

Created

  • app/bounty/lightning-round/page.tsx
  • hooks/use-lightning-rounds.ts
  • components/bounty/lightning-round-banner.tsx
  • components/bounty/lightning-round-schedule.tsx

Modified

  • app/bounty/page.tsx (add banner)
  • components/bounty/bounty-card.tsx (add badge)

Acceptance Criteria

  • Active Lightning Rounds display with countdown
  • Bounties associated with rounds have special badges
  • Dedicated round page shows curated bounties by category
  • Round schedule visible for upcoming events
  • Stats tracked per round (participation, completion)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions