← All projects & work

Software / 2026

Fantasy IQ

A full-stack fantasy football application for managing leagues, researching players, simulating drafts, and analyzing trades with AI assistance.

My role
Full-stack development & decision-support logic
Current status
Working application
Technology & tools
Next.js / React · Python / FastAPI · PostgreSQL / Supabase · TypeScript · NFL data pipelines · AI-assisted analysis
Fantasy IQ dashboard connecting leagues, player search, comparisons, trade analysis, and an AI news digest
The Fantasy IQ workspaceExplore screenshots

Context

The problem

Fantasy decisions are connected, but the information behind them is often scattered. A high-scoring player may be a poor fit for a specific roster; a trade can look different under another scoring format; a strong season total can hide changing availability or matchups. I wanted one system that keeps those relationships visible from league setup through draft and trade decisions.

How it fits together

Architecture & approach

The platform combines historical statistics, current-context inputs, custom league rules, and AI-generated analysis. Those inputs can differ in freshness and completeness. The interface needs to distinguish what the data shows, what the system recommends, and where context is missing.

System overviewConceptual
  1. NFL dataStats + context
  2. League + rosterRules + team needs
  3. Analytics + AIRanking + reasoning
  4. Decision toolsDraft · players · trades
Conceptual decision-support flow. Summarizes the product’s inputs and tools; it is not an exact service topology or a claim of predictive accuracy.

My contribution

What I worked on

  • Built the interface with Next.js, React, and TypeScript, backed by FastAPI and PostgreSQL.
  • Added league settings for scoring, rosters, drafts, waivers, trades, and playoffs.
  • Developed a draft simulator and roster-aware recommendations using projections, positional needs, and league scoring.
  • Added AI-assisted player, draft, and trade analysis, plus player profiles, comparisons, and game information.

Technical choices

The choices behind the work

A richer recommendation needs a clearer explanation. The player-analysis screen exposes confidence, reasons, risks, and missing context so an answer can be inspected instead of appearing as an unexplained score.

League customization increases the number of valid scenarios. Scoring settings and roster constraints need to remain explicit across the simulator, comparisons, and recommendation workflows.

AI adds another interpretation of the evidence, not a guarantee that the decision is correct. Keeping statistical comparisons and contextual inputs visible lets the user assess the recommendation against the underlying information.

Looking back

Results & current status

Working application with continuing development. The screenshots show the dashboard, league settings, player analysis, comparisons, and games. Recommendation accuracy and performance improvements have not been benchmarked.

Testing and evidence

Development included iterative testing of recommendation logic and adaptation to usability requirements. The gallery shows the dashboard, league configuration, player AI analysis, comparisons, and games; the current product also includes draft simulation and AI-assisted draft/trade workflows. The next evaluation is to exercise the same decisions across different roster states and scoring settings, then inspect the consistency of the recommendations. Historical backtesting and measured gains in prediction or win rate remain to be established.

What I learned & what comes next

The engineering challenge extends beyond ranking players: the same league rules, roster state, and evidence need to make sense across several screens and decision tools. Making reasons and missing context visible gives users a way to question the output and gives the developer a clearer path for improving it.

Keep exploring

More engineering work.

All projects