About This Pool

What Is This?

This is a custom-built March Madness Fantasy Pool for NCAA Men's Basketball. Rather than picking bracket outcomes game-by-game, participants draft individual players and coaches from the 64 tournament teams. Points are earned based on actual game performance — players score their real points, coaches earn 10 points per team win.

Scores are fetched live from ESPN during the tournament. Standings, predictions, and game scores update automatically in the browser.

How to Play
  1. Register — create an account with your name, email, and cell number.
  2. Submit an entry — pick players from each seed group and four coaches. You can submit multiple entries (brackets) if allowed.
  3. Set your tiebreaker — guess the total combined score in the championship game. Closest without going over wins ties.
  4. Edit before lock — entries can be changed any time until the admin locks the pool.
  5. Watch the standings — once the tournament starts, scores and standings update live.
Scoring Rules

Each entry has 22 picks spread across 5 groups:

Group Picks Scoring
Seeds 1–4 6Actual game points
Seeds 5–8 5Actual game points
Seeds 9–12 4Actual game points
Seeds 13–163Actual game points
Coaches 410 pts per team win

Rounds:

Rd 1 — Round of 64 Rd 2 — Round of 32 16 — Sweet 16 Quarter — Elite 8 Semi — Final Four Final — Championship
Predicted Score

Every entry shows a Predicted total — the projected final score if each remaining player and team performs as expected.

  • Already-played points are exact (actual game results).
  • Eliminated players/teams score 0 going forward.
  • Active players project based on their season PPG per remaining game.
  • Coaches project 10 pts per expected win based on seed.
  • Seeds 1–4 are expected to reach the Final Four by default.
Other Features
  • Live Scores — in-progress and upcoming games appear on every standings page, refreshing every 30 seconds.
  • Upsets Tracker — automatically detects and lists every upset (higher seed beats lower seed), with affected bracket count.
  • Compare — pick any two entries head-to-head to see shared picks, unique picks, and current score difference.
  • Prediction Page — filter and sort entries by projected final score.
  • Tiebreaker — used only if two entries are tied; closest guess for championship total (without going over) wins.
  • Backup & Restore — admin can download a full JSON snapshot of all users, entries, and picks at any time. If needed, the site can be fully restored from that file, with users prompted to reset their passwords on next login.
Built With
Python / Flask MySQL Bootstrap 5 HTMX Docker Amazon EC2 Amazon RDS (MySQL) AWS SES (email) ESPN API (scores) Claude (Anthropic) ChatGPT (OpenAI) Git GitHub Lots of love ❤️

See Pages Guide for a breakdown of every page, or DB Design for the database schema.