DFNxOverwatch

Team composition recommender for Overwatch 2. Scores hero picks based on enemy team counters, map fitness, and team synergy using a weighted engine.

Covers all 50 heroes across 3 roles, 27 competitive maps with type classifications, and a 3-phase pick algorithm that builds compositions iteratively — tank first, then DPS, then support. Pulls live competitive stats from the OverFast API.

Stack

Python, FastAPI, vanilla JS