Above Average FPL
I built a private, members-only games arena for the patron community of Above Average FPL, the Fantasy Premier League YouTube channel and podcast hosted by Adam & Baker. Two season-long games run on live FPL data. Last Man Standing: pick one Premier League team to win each gameweek (each club usable once) plus a tiebreaker player; last patron standing wins, with a cumulative tiebreaker to break deadlocks. Weekly FPL Blackjack: build a hand of 2–5 FPL players aiming for ≤21 combined points and beat a hidden dealer to survive; hit exactly 21 and you earn a bye.
youtube.com/c/AboveAverageFPLI built it on Next.js 15 on Cloudflare Pages via next-on-pages, with D1 + KV and a per-request Prisma client. The scoring engines are pure, import-free, exhaustively unit-tested rulebooks; thin idempotent settlement orchestrators run off a sync cron that ingests the official FPL API and auto-settles any round whose gameweek is final. Access is gated by Discord identity: patrons pay on Patreon, Patreon grants a Discord role, the site re-verifies that live role on each request. A co-host admin console for starting games, re-settling rounds, and managing byes and eliminations sits over a patron status dashboard, with a Discord webhook posting results.
above-average.pages.dev · members only- Next.js 15
- Cloudflare Pages
- D1
- Prisma
- KV Cache
- next-auth v5
- Discord OAuth
- Vitest
- Tailwind