A modern ecommerce platform for purchasing AI compute hardware, featuring the DGX Spark instance ($4,000) as the only credit card purchasable item, with enterprise solutions requiring sales consultation.
- Shopping Cart: Full cart management with add/remove/quantity controls
- Checkout Flow: Secure Stripe payment integration for DGX Spark
- Order Management: Account page with order history and status tracking
- Purchase Methods:
- ✅ Credit Card (Stripe): DGX Spark ($4,000) - instant online purchase
- 📞 Sales Call Required: GPU On-Demand and Enterprise solutions
- Cart Icon: Live cart item counter in header
- Account Dashboard: View order history, active instances, and total spent
- Visual Indicators:
- "Buy Now" badge on purchasable items
- "Contact Sales Required" badges on enterprise items
- Clear payment method indicators on each product card
- Responsive Design: Mobile-first, works on all devices
- Framework: React 19 + TypeScript + Vite
- Styling: Tailwind CSS v4
- Routing: React Router v7
- Payments: Stripe (via @stripe/stripe-js + @stripe/react-stripe-js)
- State Management: React Context API
- Persistence: LocalStorage for cart and orders
npm install- Create a
.envfile from the example:
cp .env.example .env- Add your Stripe publishable key:
VITE_STRIPE_PUBLISHABLE_KEY=pk_test_YOUR_KEY_HEREGet your keys from: https://dashboard.stripe.com/apikeys
| Variable | Description | Required |
|---|---|---|
VITE_STRIPE_PUBLISHABLE_KEY |
Stripe publishable key | Yes (for checkout) |
npm run devVisit http://localhost:5173
npm run buildPreview production build:
npm run previewcomputer/
├── src/
│ ├── context/
│ │ └── CartContext.tsx # Shopping cart state management
│ └── pages/
│ ├── Cart.tsx # Shopping cart page
│ ├── Checkout.tsx # Stripe checkout form
│ └── Account.tsx # Order history & account dashboard
├── components/
│ ├── Header.tsx # Navigation with cart icon
│ ├── Pricing.tsx # Product cards with purchase methods
│ ├── Hero.tsx # Landing page hero
│ ├── Features.tsx # Feature highlights
│ ├── HardwareSpec.tsx # Hardware specifications
│ ├── Partners.tsx # Partner logos
│ ├── ImageGallery.tsx # Product images
│ ├── CallToAction.tsx # CTA section
│ └── Footer.tsx # Site footer
├── App.tsx # Main app with routing
└── .env.example # Environment variables template
- View 3 tiers: DGX Spark, GPU On-Demand, Enterprise
- DGX Spark shows "Buy Now" badge and credit card icon
- Other products show "Contact Sales Required"
- Click "Add to Cart" on DGX Spark
- See success feedback
- Cart icon updates with item count
- Auto-redirect to cart page
- Stripe Purchasable Items: DGX Spark with quantity controls
- Sales Items: Enterprise products with "Schedule Sales Call" button
- Remove items or update quantities
- See total price for purchasable items
- Proceed to checkout or contact sales
- Secure payment form with Stripe Elements
- Billing address collection
- Credit card input with validation
- Order summary sidebar
- Real-time processing feedback
- Redirect to Account page with success message
- Order appears in history
- Instance provisioning timeline: 24-48 hours
- Email confirmation (to be implemented on backend)
- View all orders with status
- See active instances
- Track total spending
- Quick links to support and enterprise sales
Product: DGX Spark ($4,000)
- Instant online purchase
- Secure payment via Stripe
- Immediate order confirmation
- Instance provisioned in 24-48 hours
Features:
- 🔒 PCI-compliant checkout
- 💳 Supports all major credit cards
- 🌍 International payments
- 📧 Email confirmations
Products: GPU On-Demand, Enterprise & Resale
- Custom quotes required
- Configuration consultation
- Volume discounts available
- Managed services options
Contact: https://hanzo.ai/contact
- ✅ "Buy Now" Badge: Green badge on DGX Spark
- 💳 Credit Card Icon: Shows Stripe payment available
- 📞 Sales Icon: Indicates sales consultation required
- 🛒 Cart Counter: Live update on items added
- Primary:
#FF6B35(Vibrant Orange) - CTAs, highlights - Secondary:
#00D9FF(Cyan) - Sales call actions - Dark BG:
#0A0A0A- Background - Dark Card:
#1A1A1A- Cards and components - Dark Border:
#2A2A2A- Borders
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Stripe handles all sensitive payment data (PCI-compliant)
- No credit card data stored on client or server
- HTTPS required for production
- Environment variables for API keys
- CORS and CSP headers recommended
- Cart:
localStorage.cart- Shopping cart items - Orders:
localStorage.orders- Order history (demo)
Note: In production, orders should be stored in a backend database with proper authentication.
The site is deployed to GitHub Pages via GitHub Actions:
# .github/workflows/deploy.yml
- Builds on push to main
- Deploys to gh-pages branch
- Live at: https://hanzoai.github.io/computer/For production with real payments:
-
Backend API: Implement server-side Stripe integration
- Create Payment Intents
- Handle webhooks
- Store orders in database
- Send email confirmations
-
Environment: Use production Stripe keys
VITE_STRIPE_PUBLISHABLE_KEY=pk_live_YOUR_LIVE_KEY
-
Database: Store orders, users, instances
- PostgreSQL or MongoDB recommended
- User authentication (Auth0, Clerk, etc.)
- Order tracking and status updates
-
Email: Set up transactional emails
- Order confirmations
- Instance provisioning updates
- Invoice generation
- Backend API for order processing
- User authentication (login/signup)
- Email confirmations
- Invoice generation
- Payment receipts
- Subscription support (GPU On-Demand)
- Usage tracking dashboard
- Multiple payment methods (ACH, wire transfer)
- Tax calculation
- Discount codes
- Self-service instance management
- Usage-based billing
- Multi-region support
- Enterprise portal
- API access for programmatic orders
- Orders stored in LocalStorage (demo only)
- No actual payment processing (needs backend)
- No email confirmations
- No inventory management
- No tax calculation
Proprietary - Hanzo AI Inc.
- Website: https://hanzo.ai
- Sales: https://hanzo.ai/contact
- Email: [email protected]
Built with ❤️ by Hanzo AI Inc.