FF Overlord
Private project

The NFL player names are real; the owners, fantasy teams, fantasy franchise labels, and every number on screen are invented.
I built FF Overlord as a command center for my long-running fantasy football league. Before the draft, it ranks every player by value over a replacement-level starter and draws each projection as a range rather than a single number, so it's clear how confident it is. On draft day it follows the live draft board, simulates thousands of possible ways the next picks could go, and recommends whom to take, flagging when the top options are too close to call. During the season it ranks each roster by what it's still projected to score, prices each week's matchups, and simulates the rest of the season for playoff and title odds. There's also a lighter side: league awards and a map of how far everyone has traveled to our in-person drafts. Throughout, I designed it to say when it doesn't know something instead of guessing.
Built with
- Next.js 16.3.1 (App Router, Turbopack) · React 19.2.8 · TypeScript 5
- Tailwind CSS 4
- Drizzle ORM 0.45 over PGlite 0.5 (embedded Postgres); can also sync to a hosted Postgres
- Zod 4 (validation) · bcryptjs (password login) · Vitest 4 (tests)
- Node.js 24 LTS
- Data sources it ingests: Fleaflicker (league history and live draft board), Sleeper, nflverse, FantasyPros, Fantasy Football Calculator ADP history
- Deployment: Vercel for the static pages. The live draft engine runs locally, because it has to stay as one long-running process.