Public mobile bidding page (QR codes per item)
The public bidding page is live-streamed to every guest's phone — no app install. Guests scan a QR code on their table or item card, register their paddle (or sign in to an existing one), and bid in real-time.
Path: /auction/:slug
What guests see:
• Live silent-auction grid sorted by ending soon → highest bid → unique to you
• Each item card: photo, current bid, buy-it-now button, bid increment
• Tap an item → enter your bid → confirm. If you've been outbid, push notification (browser-native) prompts a re-bid.
• "Watching" filter — items the bidder has bid on or starred
• Winning preview — items where their bid is currently highest
Speed:
Built for a packed ballroom on hotel WiFi. The live-bid stream uses Firestore's onSnapshot (sub-second latency); no polling.
Outbid notifications:
Browser push notifications fire when a guest is outbid on any of their starred or active items. The guest doesn't need to keep the page open — most modern phones surface the alert through the OS.
Closing the silent auction:
Set the close time per item or globally. The page shows a countdown; bids placed within the last 30 seconds extend that item by 30 seconds (anti-snipe). Standard at high-touch galas.