Build a restaurant reservation marketplace called "SeatEat" — a platform where users can buy and sell restaurant reservations with transparent pricing.
Data Model:
- Restaurants: name, cuisine type, neighborhood, city, rating (1-5), price level (1-4 dollar signs)
- Listings: linked to a restaurant, date, time, party size, ask price (seller's price), bid price (best buyer offer), last transaction price, price change %, total active listings count, 24h volume
- Transactions: linked to a restaurant, date, time, party size, final price, timestamp
Pages:
- Marketplace (Home):
- Hero section: "Find your perfect table tonight" with subtitle about discovering available reservations
- Stats bar showing: Tables Available, Booked Today ($), Avg. Savings (%), Restaurants count
- Search bar filtering by restaurant name, cuisine, or neighborhood
- Sort dropdown: Trending, Price Low→High, Price High→Low, Name
- Grid of restaurant cards showing: name, cuisine, neighborhood, price level, rating, best available date/time, party size, bid/ask/last prices with % change indicator (green for up, red for down)
- Sidebar feed of "Recently Booked" transactions with restaurant name, details, price, and relative timestamp
- Restaurant Detail:
- Restaurant header with name, cuisine, neighborhood, rating, price level
- Order book showing 5 levels of ask prices (red) and 5 levels of bid prices (green) with quantity bars
- Trade form with toggle between "Make an Offer" (buy) and "List to Sell" modes — fields for price input and submit button
- List of all available time slots for that restaurant
- Activity Page:
- Full transaction history feed
Design:
- Warm, inviting hospitality aesthetic — NOT a cold trading terminal
- Cream/warm white background, orange-red primary accent color
- Serif font for headings (like DM Serif Display), clean sans-serif for body text
- Tabular/monospace numbers for all prices
- Soft rounded cards with subtle shadows
- Green for positive price changes, red for negative
- Price data displayed as bid/last/ask in a subtle highlighted row on each card
- Mobile responsive: cards stack to single column, sidebar moves below main content
Seed with 10 NYC restaurants (Carbone, Don Angie, Tatiana, Le Bernardin, Peter Luger, Atomix, Via Carota, Eleven Madison Park, 4 Charles, Lilia) with realistic dummy listings and transactions.