A premium, real-time multiplayer platform for high-stakes franchise auctions.
The waiting room. The countdown. The final gavel. All of it.
Join via a unique room code and claim your franchise. Duplicate picks are blocked — every team belongs to exactly one owner. The moment you choose, your entire UI adapts to your franchise's colors. When everyone is ready, the Host hits Ignite Auction and all clients transition to the live dashboard simultaneously.
Players appear one by one in structured sets — Marquee, Batsmen, Spinners, and more — mirroring the real broadcast format. The order within each set is uniquely seeded per room so no two auctions play out the same.
Hit Bid before the countdown hits zero. The system auto-calculates the next legal increment (₹5L / ₹10L / ₹20L / ₹25L based on current price). Every bid triggers snappy animations; winning a player triggers a full celebration effect. Miss the timer and they're gone.
Your ₹120 Crore purse, maximum possible bid, and overseas slot count are tracked live.
Once the gavel drops, head to the Trade page to negotiate player-for-player swaps with rival franchises. Proposals render as a high-fidelity visual comparison; the receiving team accepts or rejects in real-time.
Pick your best 11 from your squad. The system scores each team against the full espnlist.json dataset (OVR ratings optionally hidden during the auction, revealed at the end). The final leaderboard shows every franchise's complete squad, spend, and XI rating side by side.
| ⚡ Zero latency | Socket.IO WebSockets sync every bid, timer tick, and trade offer in milliseconds |
| 🎨 Premium visuals | Glassmorphism cards, Framer Motion animations, deep franchise-color integration |
| 📱 Fully responsive | Optimized from a desktop auction setup down to mobile trading |
| 🏏 Rich player data | Full international and domestic database with base prices, roles, and historical stats |
| 🔀 Seeded randomness | Custom PRNG ensures room-specific player ordering — reproducible but unique |
| 🛡️ Resilient writes | Debounced DB syncing handles high-frequency bidding without hammering Postgres |
Frontend
Backend
Data
Debounced DB syncing — bid events fire at high frequency during contested auctions; writes are debounced to prevent Postgres contention while keeping in-memory state authoritative.
Optimistic UI — bid confirmations render client-side immediately, reconciled against server state on the next socket event for a snappy, lag-free feel.
Seeded PRNG — each room gets a deterministic shuffle of players within sets, derived from the room code. Reproducible for debugging; unique per game.
Franchise theming — color tokens are injected at the session level via CSS variables, scoping the entire UI to the selected franchise without re-renders.