Inspiration

Canada's big cities feel disconnected—immigrants, students, locals all live side-by-side but rarely mix. At Hack Canada 2026, we saw how events like hackathons instantly create community. ClipBet recreates that for any local gathering: bars, chess clubs, pickup soccer.

What it does

ClipBet lets anyone at an event bet real money on the outcome:

  • Fans scan QR/NFC → see live odds → bet $5-15 via Apple Pay → get notified
  • Organizers create markets in 30 seconds → print QR → watch pool grow → resolve

Connects diverse groups around shared local interests. Works for bar trivia, LAN tournaments, hockey bets.

How we built it

  1. Used Reactiv ClipKit Lab (pure SwiftUI) for Reactiv sponsor challenge
  2. Two URLs: /discover (create/browse) + /event/:eventId (bet)
  3. Bettor flow: event screen → pick outcome → Apple Pay → success
  4. Organizer flow: create market → QR code → dashboard → resolve
  5. Google Antigravity built SwiftUI screens

Challenges we ran into

  • Organizers need dashboard access after closing/reopening Clip
  • Every screen had to work in under 30 seconds
  • Same URL shows different screens for fans vs organizers
  • Simulator doesn't support NFC (demo uses launcher)

Accomplishments that we're proud of

  • Complete bettor + organizer flows for Reactiv track in 48 hours
  • Live pool stats, payout math, QR generation
  • Clear value before 30-second timer turns red
  • Solves Canada's "community isolation" with local betting

What we learned

App Clips perfect for quick events where diverse groups gather. 8-hour notifications close betting loops perfectly and notifications work great to inform user of bets closed/event ended. SwiftUI + ClipKit Lab = fast prototypes for Hack Canada's 30-day build phase.

What's next for ClipBet

  • Real payment processing
  • GPS for nearby events
  • Save organizer sessions
  • Live pool updates on lock screen
  • Launch at SPUR using Hack Canada's post-hackathon support

Built With

  • apple-pay
  • railway
  • reactiv
  • reactive-clip-kit
  • stripe
  • supabase
  • swift
  • swiftui
  • vercel
  • xcode26+
Share this project:

Updates