← Hyperfocused Engineer
🏏

TossUp

Cricket Auction & Club Platform

Run professional-grade cricket auctions with real-time bidding, manage clubs and tournaments, and discover cricket communities — all from one platform.

Next.js Real-Time Building in Public

The Platform

Screenshots

The Story

Why this exists

Cricket auctions — especially IPL-style ones — require coordinated real-time bidding, budget tracking, and instant player assignment across multiple teams simultaneously. Running them on shared spreadsheets or WhatsApp groups is chaos: bids get lost, budgets miscalculated, and the spectacle is gone.

I built TossUp to bring structure and excitement to cricket auctions. It supports two bidding models: sealed-tender (hidden bids, highest wins) and open outcry (IPL-style live bidding with dynamic price increments). Each role — auctioneer, captain, spectator — gets a purpose-built live view with configurable visibility.

It grew beyond auctions into a full cricket management platform: create clubs, schedule practice sessions and matches with RSVP tracking, host tournaments with registration workflows, and a public discovery gateway for cricket communities.

2
Bidding Models
3
Live View Roles
30+
View Toggles
RT
Real-Time

Bidding Models

Two ways to run an auction

Sealed Tender

Teams submit hidden bids simultaneously. Highest bid wins the player.

  • All bids submitted blind
  • Budget validation per team
  • Reveal after all teams bid
  • Fair and fast rounds

Open Outcry (IPL Style)

Live bidding with dynamic price increments based on IPL-style tier rules.

  • Dynamic increments by tier
  • Configurable bid timer (5–60s)
  • Auto-close on timer expiry
  • Real-time paddle raises

Live Views

Purpose-built for each role
📝
Auctioneer
Full visibility: all bids, budgets, player queue controls, and round management.
🏆
Captain
Team-focused: budget gauge, squad composition, bid history, and one-tap bidding.
🎧
Spectator
Entertainment-first: player spotlights, team spending, progress bar, and celebrations.

Features

Everything on the platform

Captain Dashboard

Budget gauge with health indicator, squad composition donut chart, tier requirements, bid history, and "Up Next" player queue.

Player Management

Bulk CSV import with tier assignment, player cards with roles and tags, image support, and base price configuration.

Club Management

Create clubs, manage members with roles, schedule events with RSVP tracking, and organize leagues.

Tournament Hosting

Host tournaments with team registration workflows, fixture scheduling, and public tournament pages.

Discovery Gateway

Public explore page for browsing clubs and tournaments. Search, filter, and join cricket communities.

Budget & Validation

Real-time budget tracking per team, over-budget bid prevention, squad size enforcement, and price validation.

Multi-Admin Access

Secure session-based captain authorization. Multiple team admins get simultaneous bidding access.

Notifications

In-app notifications for auction updates, club invitations, event reminders, and team activity.

Built For

Cricket Clubs League Organizers Auction Hosts Team Captains Tournament Directors Cricket Enthusiasts

Tech Stack

Next.js 16 React 19 TypeScript Supabase TailwindCSS 4 shadcn/ui Framer Motion Radix UI Zod react-hook-form Vercel