GetSpot streamlines the organization of local sports meetups, starting with badminton. The app connects organizers with participants, simplifying event creation, registration, and communication, with a focus on recurring games for established groups.
Key Success Metrics
Group retention rate
Events per group per month
Participant registration rate
Wallet transaction volume
User-reported satisfaction
User Roles
Participant (Default Role)
Every user starts as a participant with these capabilities:
✅ Request to join groups
✅ View and register for events
✅ Manage event attendance
✅ View wallet balance and transaction history
✅ Receive push notifications
Organizer (Group Admin)
Users who create groups automatically become admins with additional capabilities:
✅ Create and manage groups
✅ Approve/deny join requests
✅ Create and cancel events
✅ Credit virtual currency to member wallets
✅ Remove members from groups
✅ Post announcements to group
Core Concepts
Groups
✅ Any user can create a group with unique shareable code
✅ Membership requires admin approval
✅ Each group has configurable negative balance limit
✅ Members can belong to multiple groups
Event Commitment & Fee Model
Philosophy: Ensure event spots are paid for, giving organizers confidence to manage events.
Flow:
✅ Participant must have sufficient balance: walletBalance + negativeBalanceLimit >= fee
✅ Fee deducted immediately upon registration
✅ Status assigned: “Confirmed” (spot available) or “Waitlisted” (event full)
✅ Withdrawals before commitment deadline: full refund
✅ Withdrawals after deadline: forfeit fee (unless spot filled from waitlist)
✅ Automatic waitlist promotion when spots open
✅ Automatic refunds for unfilled waitlist spots after event ends
Virtual Currency
✅ Organizers “sell” virtual currency offline
✅ Organizers credit participant wallets via app
✅ Participants use currency for event fees
✅ Transaction history tracked per user
📋 Future: Real payment integration (Stripe)
Waitlist System
✅ Join waitlist when event is full (fee paid upfront)
✅ Automatic promotion to confirmed when spot opens
✅ Withdraw anytime for full refund
✅ Automatic refund if event ends without getting spot