Add your Supabase project URL and anonymous key to config.js, then deploy the folder.
FANTASY ZONE
NBA, AFL & NFL fantasy for you and your mates
Your league, live, every game of the season.
Fantasy Zone
NBA, AFL & NFL fantasy · draft with your mates
Log in
Got an invite link? Just tap it - it puts you straight into your team. No account yet? You'll set your email and password as you join.
First time? Tap Create an account, then choose NBA, AFL or NFL and start a league - or tap the invite link your commissioner sent you. From then on you just log in here with your email and password. Forgot your password? Tap Email me a login code. Can't get in? Ask your commissioner to send you a new invite link.
new here?
Free. Then choose NBA, AFL or NFL and start a league - or open the invite link your commissioner sent you.
This grants league-wide management access and is separate from any team's PIN.
✓
Draft complete
00:00:00
Next up
Upcoming picks
Switch league
Every league you're in. Tap one to switch.
News
Your draft queue
Order matters — if your pick deadline passes before you draft manually, the top available player here is drafted for you automatically.
Draft's over — this is now the free agent / waiver wire list. Hit Add on anyone here to pick them up (you'll choose who to drop for them).
Per-game stats for the season selected. Fantasy rank orders players by fantasy points per game under this league's scoring (see Matchups).
Player
Team
FG%
FT%
3PM
PTS
REB
AST
STL
BLK
TOV
FP avg
Rank
My roster
Your keeper
Pick a returning player to keep from last season. You can change this until the draft's first pick is made.
Your keeper is locked — the draft has already started.
Recent selections
NBA Scores
Schedule & availability
Your lineup for this day
Only players set active here count toward this day's score. Live stats update automatically while games are in progress. Starts copied from your last lineup (or your Roster tab slots the first time) — swap in whoever's playing. A slot locks once that player's game tips off.
Auto-fill preview — next 7 days
Starts from this day's current lineup, then each day swaps in whoever on your roster is playing and eligible for the slot. Nothing is saved until you confirm below.
NBA games this day
Load the season schedule
Queues NBA games for a date range so this calendar has data to show. Fills in automatically within a few minutes (no need to keep this page open) using your existing Basketball API sync.
Set player injury status
Not auto-synced (your Basketball API plan has no injury-report feed) — set by hand here.
Trades
Propose a trade, respond to offers, and see everything that's gone through. Trades complete instantly once the other team accepts — no commissioner approval needed.
Propose a trade
Pending offers
Trade history
Matchup
Scoring rules
Field Goals Made (FGM)
+2
Field Goals Attempted (FGA)
−1
Free Throws Made (FTM)
+1
Free Throws Attempted (FTA)
−1
Three Pointers Made (3PM)
+1
Rebounds (REB)
+1
Assists (AST)
+2
Steals (STL)
+4
Blocks (BLK)
+4
Turnovers (TO)
−2
Points (PTS)
+1
Weekly head-to-head: whichever team scores more fantasy points across the week's games wins.
Standings
Scoring rules
Field Goals Made (FGM)
+2
Field Goals Attempted (FGA)
−1
Free Throws Made (FTM)
+1
Free Throws Attempted (FTA)
−1
Three Pointers Made (3PM)
+1
Rebounds (REB)
+1
Assists (AST)
+2
Steals (STL)
+4
Blocks (BLK)
+4
Turnovers (TO)
−2
Points (PTS)
+1
Weekly head-to-head: whichever team scores more fantasy points across the week's games wins.
Draft room
Loading…
Mock draft
Games this week
Who plays on each day left in this matchup, and the free agents with the most to give.
Loading…
Power rankings
Roster strength (55%), last week's score (25%) and record (20%).Roster strength and record. Posted to chat every Monday.
Loading…
Playoffs
Stats
League chat
Loading…
Draft results
History
Loading…
League rules
Email the league
Checking email setup…
Send to: everyone
Sent emails
Invite links
Each team has its own link. Opening it logs that phone straight into the team - nothing to type. Send it by text or WhatsApp with Share, or Copy it. New link stops the old one working.
Loading…
Email logins
Every owner sets an email and password the first time they open their invite link, then logs in with them on any device. Forgot a password? The login screen emails them a code. Lost access? Tap New link for their team above and send it to them.
Loading…
Divisions
Move teams between divisions. Changes apply straight away. Division names are set in League settings above.
Before the draft starts
If a start time is set, the draft begins automatically. You can also start it early any time below.
Draft controls
League settings
Season schedule
Generates weekly head-to-head matchups. Scores fill in automatically from live NBA stats as games are played — the schedule itself works right away.
"Extend" adds weeks to the end and keeps every existing week and result. "Generate" starts over. The 3 weeks after the last week are the playoffs.
Rosters over the limit
A roster holds 14 players. These teams must drop someone — they'll see a prompt on their roster, or you can drop for them here.
Draft order
Use the arrows to set who picks 1st, 2nd, 3rd, etc. Changes apply immediately.
Keepers
Lock in each team's returning player from last season. Once the first real pick is made, keepers can no longer be changed.
Keepers are locked — the draft has already started.
Teams
Players
Positions can be typed in manually below, or pulled automatically from your Basketball API subscription (broad Guard/Forward/Center categories only -- manually-set positions are never overwritten).
Danger zone
Wipes every draft pick and puts the league back to "not started." Team names, logins and league settings are untouched. This can't be undone.