Standings, matchups, trade grades, draft analysis, and league history for any Sleeper dynasty league.
Sports & fitnessTypeScript · CSSGitHub @Unity-JesterOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A premium Next.js hub for Sleeper fantasy football leagues with enhanced features. Works with any Sleeper league — enter a league ID or Sleeper username on the landing page, or configure a default league for your own deployment.Read the full README ↗A premium Next.js hub for Sleeper fantasy football leagues with enhanced features. Works with any Sleeper league — enter a league ID or Sleeper username on the landing page, or configure a default league for your own deployment.
/league/<leagueId>; visitors can look up their own leagues by Sleeper username at /startnpm install
.env.local — see .env.example:NEXT_PUBLIC_LEAGUE_ID=your_league_id_here
Without a default league, the landing page asks for a league ID or Sleeper username. Find your League ID in the Sleeper app under League Settings.
npm run dev
| Variable | Required | Purpose |
|---|---|---|
NEXT_PUBLIC_LEAGUE_ID | No | Default league for this deployment; / redirects to it |
HISTORICAL_VALUES_CSV_URL | No | Override the CSV export URL for historical player/pick values (defaults to the shared community Google Sheet) |
npm test
Unit tests (vitest) cover the trade analysis engine, historical value lookups, season stats (luck index, weekly awards), and shared utilities.
NEXT_PUBLIC_LEAGUE_ID in Vercel's project settingssrc/
├── app/
│ ├── layout.tsx # Root layout with navigation
│ ├── page.tsx # Landing: redirects to default/last league or shows picker
│ ├── start/ # League picker (league ID or username lookup)
│ └── league/[leagueId]/
│ ├── page.tsx # Dashboard
│ ├── matchups/ # Matchup center
│ ├── draft/ # Draft center with value analysis
│ ├── trades/ # Trade center with report cards
│ ├── history/ # League history + H2H rivalry grid
│ └── settings/ # League settings display
├── components/ # UI components (server + client)
└── lib/
├── sleeper.ts # Sleeper API client (parallelized fetch helpers)
├── types.ts # TypeScript types
├── utils.ts # Shared helpers (team names, name normalization, CSV)
├── rankings.ts # FantasyCalc / DynastyProcess player values
├── tradeAnalysis.ts # Trade analysis and curve grading
├── seasonStats.ts # Luck index and weekly awards
└── historicalValues.ts # Historical player/pick value data