SquadMetric
Rate your FPL squad and turn projections into clear transfer, captaincy, bench, and chip decisions.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A league site and a Telegram bot for a Sleeper fantasy football league, built on the free Sleeper API (no API key needed).
public/ + api/)Static pages plus one small serverless function. No build step.
| Page | What it does |
|---|---|
| Home | Hero, results ticker, league stats, this week's matchups, power top 8, awards, latest moves, hot free agents |
| Standings | League table with form, weekly trend, power rankings and a luck index (real wins vs all-play expected wins) |
| Scores | Any week's scoreboard, click a matchup for both lineups; auto-refreshes while games are live |
| Lineups | Lineup check: flags starters who are Out/IR/Questionable or empty slots, suggests healthy bench swaps and spots bench players out-scoring starters. Read-only — each "Fix it in Sleeper" button opens the app |
| Draft | Full snake board, replay the whole draft pick by pick, position filter, tap any pick for details |
| Draft > Value & grades | Biggest steals and busts, and a draft grade per team (starter points its own picks delivered) |
| Draft room | Paste any Sleeper draft ID: live board (polls every 4s), on-the-clock card with timer, best available, your roster needs, "you're 2 picks away" alerts. Finished drafts can be simulated pick by pick |
| Awards | Weekly awards and season superlatives, plus a button that copies the recap for the group chat |
| Moves | Every trade, waiver and free-agent move, filterable |
| Market | Most added / dropped players on Sleeper, and who owns them in your league |
| Team pages | Roster with season points, weekly scoring chart, results, draft class, lineup check, and "Make this my team" (remembered on that device — no login, personalization only) |
Open /?league=<league_id> to point the site at a different league.
Can people change their lineup here? No. Sleeper's public API is read-only and has no login, and lineups can only be changed inside Sleeper. The site links straight into Sleeper (league, team, matchup and draft pages) wherever a change is needed.
The hero trophy was generated with Meshy (text-to-3D) and lives in public/assets/. Everyone sees the 88KB trophy.png;
wide screens without data-saver upgrade to the interactive 3D trophy.glb (7.6MB) once the page is idle, via
<model-viewer>. Shrinking the GLB (for example with gltf-transform optimize) would make that upgrade lighter.
vercel.json already sets the output directory to public.api/players.js trims Sleeper's 15MB player file to about 130KB and lets Vercel's CDN cache it for six hours,
which keeps us inside Sleeper's "fetch the player list at most once a day" request.
npm run dev # http://localhost:3000
src/)Commands: /standings /scores /roster <team> /draft [team|id] /trending /moves /awards /luck /help.
It also posts on its own: every new trade or waiver move, and the awards recap when a week finishes.
/chatid to get the group's id..env.example to .env (or set real environment variables on your host) and fill in
TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID. Never commit the token.npm run bot. It uses long polling, so it needs a host that stays running (not Vercel serverless).Try any command without Telegram: node src/cli.js standings.