Event ticketing demo site.
- Browse events across 3 categories: Concerts, Sports, and Theater
- 12 sample events with rich descriptions, venue details, and imagery
- Category filtering and featured event highlights on the homepage
- Individual event detail pages with multiple ticket tiers
- Persistent cart with local storage
- Add tickets with quantity selection
- Multiple ticket types per event (GA, VIP, Floor, etc.)
- Real-time cart item count and totals
- Percentage-based discounts (e.g., SAVE10 = 10% off, WELCOME = 15% off)
- Fixed amount discounts (e.g., FLAT20 = $20 off)
- Free order code (FREE = 100% off)
- Real-time discount calculation in cart summary
- Customer information collection (email, name, phone)
- Payment integration placeholder (mock successes)
- Order summary with itemized breakdown
- Service fee (10%) and tax (8%) calculations
- Order confirmation with unique order ID
- Email-based order lookup (no authentication required)
- Order history with status tracking (Confirmed/Refunded)
- Detailed order breakdowns including discounts and fees
# Install frontend dependencies
npm install
# Install backend dependencies
cd server && npm install && cd ..npm run dev- Frontend: http://localhost:5173
- Backend: http://localhost:3001