๐จ Live Auction
A timed auction with anti-snipe protection. Place a bid โ the server clock, bid history, and winner banner update for every viewer in real time.
Timer::tick() that decrements on the server every second and broadcasts to all viewers. No client-side drift, no JS timers.Ancient Roman Amphora
A remarkably preserved 1st-century terracotta storage jar, excavated near Pompeii. Museum provenance, authenticated.
Bid history
- KeenLynx $60 01:48:10
โก Signals
username
string SESSION Bidder identity, auto-assigned on first visit. Persists across tabs and refreshes.
bidInput
string TAB Draft bid amount. Private to this tab โ not broadcast.
๐ฏ Actions
placeBid
Validates bid > current top, updates top bid/bidder, resets clock if anti-snipe triggered, broadcasts to all viewers.
resetAuction
Restarts auction: resets clock, clears bids, sets status back to active. Useful for demo looping.
๐ Views
live_auction.html.twig
Item card, live clock, top bid panel, bid history, and bid form. Full re-render on each broadcast via block: demo.