Skip to main content

What is NIL Benchmark?

NIL Benchmark is a full-stack platform that allows universities to securely report NIL deals involving their athletes, track budgets per sport, verify compliance, and benchmark anonymized data against conference and peer institutions.

Quickstart

Get the platform running locally in under 5 minutes.

Architecture

System design, tech stack, and how all the pieces connect.

Database Schema

Full breakdown of all 15 tables and relationships.

API Reference

55 REST endpoints across 11 resource groups.

Core Capabilities

  • NIL Deal Submission — Upload contracts (PDF/DOCX), AI extracts fields automatically, user reviews and confirms
  • Athlete Management — Full roster with deal history, eligibility tracking, compliance checklists
  • Budget Tracking — Per-sport annual caps with real-time utilization bars and over-budget alerts
  • Benchmarking (Premium) — Compare your school vs conference vs custom peer groups with percentile rankings
  • Compliance Reporting — Verification queue, policy checks, audit log, expiring deal alerts
  • Role-Based Access — Admin, Agreement Manager, Read Only roles with Standard/Premium tier gating

Tech Stack

LayerTechnologyPurpose
FrontendVue 3, TypeScript, ViteSPA with Composition API
UITailwind CSS 3Custom design system (navy/gold/sky)
StatePinia + TanStack QueryAuth state + server data cache
BackendPython 3.12, FastAPIAsync REST API with auto OpenAPI docs
ORMSQLAlchemy 2.0Async PostgreSQL via asyncpg
DatabasePostgreSQL 16JSONB, window functions, percentile_cont
StorageMinIO (S3-compatible)Contract PDF storage with presigned URLs
AuthJWT + bcryptAccess/refresh tokens, RBAC + tier gating
Extractionpdfplumber + regex NLPReal PDF text parsing — no external API
InfraDocker Compose4 services, single docker compose up

Demo Accounts

EmailPasswordRoleTier
admin@bluemountain.edupassword123AdminPremium
sarah.chen@bluemountain.edupassword123Agreement ManagerPremium
mike.t@bluemountain.edupassword123Agreement ManagerStandard
coach.w@bluemountain.edupassword123Read OnlyStandard

Seeded Demo Data

The database ships with 2,320 athletes, 1,852 deals, 17 universities across 10 real conferences (SEC, ACC, Big Ten, etc.) with realistic value distributions by sport and position (Football QBs 50K50K-500K, other positions scaled accordingly). Budget allocations, activity logs, athlete notes, and contract files in MinIO are all pre-populated.