Changelog
April 8, 2026
Complete Redesign
Saturday Hoops NYC has been completely rebuilt from the ground up with a new design system, new features, and a new backend.
Infrastructure
- Migrated from MongoDB/NextAuth to Supabase (Postgres + Supabase Auth)
- Server-side rendering with SWR fallback for instant page loads
- All user data, highlights, and game history preserved during migration
New Pricing Model
- Single game: $19 with 30 days of highlight access
- 5-Game Pack: $85 ($17/game) — credits usable on any upcoming game
- Supporter Membership: $5.99/mo + $15/game with unlimited highlight access
- Register for games directly with credits — no Stripe checkout needed
Homepage
- Hero video background with highlight clips from the community
- Upcoming games preview with registration links
- Pricing cards and FAQ section
- Referral banner — shared links show who invited you
Dashboard
- Latest highlights video player with pill labels
- Upcoming games with overlapping avatar stacks showing who's going
- Highlight Leaders leaderboard with orange gradient and user rank
- Referral card with copy invite link
- Status card showing credits, membership, or pricing prompt
- Server-side data fetching — no loading waterfalls
Games Page
- Card grid with three states: registered (blue), full (grayscale), available (white with orange accent)
- First available game featured with orange gradient and “NEXT UP” badge
- Price with strikethrough for supporters, credit count for credit holders
- Feature checklist, avatar stacks, spots remaining
- Whole card clickable — registered goes to game detail, available triggers checkout
Game Detail Page
- Future games are public — shareable without login
- Hero video background for referral landing pages
- Referrer badge showing who invited you with their avatar
- Direct registration: Use Credit, Book $15, or pricing cards
- Share card with referral link for inviting friends
- Emergency contacts visible on game day for registered players
- Date-dependent location: Allen-Stevenson (UES) for new games, Village Community School for old
Leaderboard
- Top 3 podium cards: orange (1st), blue (2nd), gray (3rd)
- Large faded background rank numbers on each card
- Ranked list with current user highlighted (blue border + ring)
- Prompt card for users with no highlights to join
Profile Page
- Leaderboard rank badge next to name
- Stats cards: games played, highlights, screen time
- Highlight video player with pill label
- Past games with highlight count per game, paginated
- Referral card with copy link and referral count
Referral System
- Share referral links from dashboard, profile, or game detail pages
- Referral credit awarded when invited user makes their first purchase
- Works with single game, credit pack, and membership purchases
- Homepage and game detail pages show referrer avatar + name
Digital Waiver
- Required before game registration — liability waiver + emergency contact
- Valid for one year, annual renewal
- Emergency contacts visible to registered players on game day
Authentication
- Google OAuth sign-in
- Magic link (email) sign-in for non-Gmail users
- Post-login redirects preserve game context and referral codes
Nico Memorial
- Dedicated memorial page with highlight reels
- $1 donation per game registration in Nico's honor
- Profile redirects to memorial page
- No clips from March 29 (Nico's last game) in hero video
Other Improvements
- Confirmation emails for all purchase types
- Webhook idempotency — no duplicate charges or emails
- Updated Terms, Privacy, and Pricing pages
- Timezone-correct date handling (ET)
- Mobile-optimized layouts across all pages
- New location: The Allen-Stevenson School, Upper East Side
- New schedule: Mondays 8:30-10pm