Changelog
May 2, 2026
Rich Social Cards Everywhere
Paste a Saturday Hoops link in Slack, iMessage, WhatsApp, or anywhere else, and you get a real unfurl card now — the kind that makes the league look like the league. Every page that’s worth sharing has its own dynamic Open Graph image, its own title, and its own description.
Below: each page’s actual card, alongside the title and description it shows.
Homepage
Action photo with the next three game dates teased along the bottom and a “+N more” indicator when there are more on the schedule. Falls back to an evergreen line when no games are on deck.

Game Detail
The trading-card grammar from the in-app player cards, scaled to a 1200×630 billboard. The description is dynamic by state — signups open, sold out, or already played.

Open games prompt sign-up; past games show "View N highlights from this session" with the actual count.
Player Profile
Avatar, name, height, position, and live highlight/games counts — the highlight number in orange to flex the proof. Names auto-shrink so anything from “Hank” to “Christopher Williamson” fits on one line. The bottom-right URL adopts the player’s slug when set.

Players without an avatar get an initial fallback, so brand-new profiles still look polished.

Leaderboard
Top three highlights leaders for the active season. Pulls live from the same cached query the leaderboard page itself uses, so the share card tracks the standings in real time.

Pricing
Three tiers, the 5-game pack emphasized in primary blue. Designed so that pasting /pricing in a DM does conversion work for you.

In Memory of Nico
Quiet card on a cream background. Intentionally departs from the brand chrome (no orange triangle, no hype CTAs, no upcoming-game cards) so the unfurl reads as reverent rather than promotional.

Brand Polish
- Site name flipped from “Monday Hoops NYC” to “Saturday Hoops NYC” everywhere — on-page titles, browser tabs, share metadata, even the Stripe checkout receipt prefix
- Page-title separator standardized on a middle dot (·). The legal pages used to read “Privacy Policy | Saturday Hoops NYC” with a pipe; now they match the rest of the site
- Plus Jakarta Sans is now bundled for all share cards so the type matches the in-app display font — cards look like they belong to the site, not a Bootstrap template
Public Leaderboard
/leaderboard is now reachable without a login — necessary for the share card to actually unfurl on Slack/iMessage (crawlers don’t have auth cookies), and a nice drop-in path for friends-of- friends seeing the link cold. Player emails were stripped from the public payload at the same time so nothing sensitive leaks.