09/16

Above Average FPL

LIVE SINCE 2026-05 LATEST 2026-06-12 CATEGORY · APPS
Above Average FPL games arena landing page SCREENSHOT · PNG
WHAT IT DOES§ 01

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/AboveAverageFPL
HOW IT'S BUILT§ 02

I 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
TECH STACK§ 03
  • Next.js 15
  • Cloudflare Pages
  • D1
  • Prisma
  • KV Cache
  • next-auth v5
  • Discord OAuth
  • Vitest
  • Tailwind
METRICS§ 04
2SEASON-LONG GAMES
≤21BLACKJACK TARGET
OAUTHDISCORD ACCESS
EDGECLOUDFLARE PAGES