Changelog
April 11, 2026
Auth, Design System, Analytics & Cleanup
Smoother sign-in experience, shared components, custom event tracking, and a big boilerplate cleanup.
Sign-In & Email Improvements
- Google sign-in now shows “saturdayhoopsnyc.com” instead of a long Supabase subdomain
- Magic link emails now sent from our own domain via Mailgun SMTP
- Email dark mode fixed — white background, orange buttons, and orange links preserved
- WhatsApp group link added to game confirmation emails, game detail page, and homepage FAQ
- Added “Log in” link next to “Sign Up” button — returning users go straight to their dashboard
Design System & Shared Components
- New
Avatarcomponent using Next.js Image — eliminates flicker from re-fetching Google profile photos - Avatar handles fallback initials automatically — no more duplicated charAt(0) pattern
- New
SectionLabelcomponent for consistent uppercase section headers - New
PageHeadercomponent for server-side auth nav on standalone pages (no flicker) - Updated favicon to basketball icon from logo
- Page titles updated to “Monday Hoops”
Analytics
- Custom Vercel Analytics events for key conversions: game registration, purchases, referrals, waiver signing
- Referral link view tracking — see how many people visit via referral links vs. convert
- Share link and highlight tagging engagement tracking
- Abandoned checkout tracking via Stripe webhook
Bug Fixes & Improvements
- Admin nav (“Record Wins” and “Upload”) now visible on all pages for admin users
- Early bird bonus credits now awarded for Stripe checkout purchases (previously only credit-based registration)
- Referral credits adjusted: 15 for members, 17 for non-members (one free game either way)
- Dashboard leaderboard loads instantly (server-side prefetch, no skeleton flash)
- Record Wins page shows only recent and upcoming games, defaults to the next game
- Upload page redesigned and moved into the app layout (no nav flicker)
Cleanup
- Removed 21 unused ShipFast boilerplate components (−4,270 lines)
- Deleted unused pages: /blog, /videos, /feed
- Redesigned error and 404 pages to match site design
- Removed unused logo assets and old favicon