Skip to content

hanzoai/computer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hanzo.Computer - AI Hardware Marketplace

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.

🚀 Features

Ecommerce Functionality

  • 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

User Experience

  • 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

Technical Stack

  • 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

📦 Installation

npm install

🔧 Configuration

Stripe Setup

  1. Create a .env file from the example:
cp .env.example .env
  1. Add your Stripe publishable key:
VITE_STRIPE_PUBLISHABLE_KEY=pk_test_YOUR_KEY_HERE

Get your keys from: https://dashboard.stripe.com/apikeys

Environment Variables

Variable Description Required
VITE_STRIPE_PUBLISHABLE_KEY Stripe publishable key Yes (for checkout)

🏃 Development

npm run dev

Visit http://localhost:5173

🏗️ Build

npm run build

Preview production build:

npm run preview

📁 Project Structure

computer/
├── 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

🛒 Shopping Flow

1. Browse Products (Homepage)

  • 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"

2. Add to Cart (DGX Spark Only)

  • Click "Add to Cart" on DGX Spark
  • See success feedback
  • Cart icon updates with item count
  • Auto-redirect to cart page

3. Shopping Cart

  • 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

4. Checkout (Stripe)

  • Secure payment form with Stripe Elements
  • Billing address collection
  • Credit card input with validation
  • Order summary sidebar
  • Real-time processing feedback

5. Order Confirmation

  • Redirect to Account page with success message
  • Order appears in history
  • Instance provisioning timeline: 24-48 hours
  • Email confirmation (to be implemented on backend)

6. Account Dashboard

  • View all orders with status
  • See active instances
  • Track total spending
  • Quick links to support and enterprise sales

💳 Payment Methods

Credit Card (Stripe)

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

Sales Call (Enterprise)

Products: GPU On-Demand, Enterprise & Resale

  • Custom quotes required
  • Configuration consultation
  • Volume discounts available
  • Managed services options

Contact: https://hanzo.ai/contact

🎨 Design Highlights

Visual Indicators

  • "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

Color Scheme

  • 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

Responsive Breakpoints

  • Mobile: < 768px
  • Tablet: 768px - 1024px
  • Desktop: > 1024px

🔐 Security

  • 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

📊 Data Storage

LocalStorage

  • 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.

🚀 Deployment

GitHub Pages (Current)

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/

Production Deployment

For production with real payments:

  1. Backend API: Implement server-side Stripe integration

    • Create Payment Intents
    • Handle webhooks
    • Store orders in database
    • Send email confirmations
  2. Environment: Use production Stripe keys

    VITE_STRIPE_PUBLISHABLE_KEY=pk_live_YOUR_LIVE_KEY
  3. Database: Store orders, users, instances

    • PostgreSQL or MongoDB recommended
    • User authentication (Auth0, Clerk, etc.)
    • Order tracking and status updates
  4. Email: Set up transactional emails

    • Order confirmations
    • Instance provisioning updates
    • Invoice generation

🔮 Future Enhancements

Short Term

  • Backend API for order processing
  • User authentication (login/signup)
  • Email confirmations
  • Invoice generation
  • Payment receipts

Medium Term

  • Subscription support (GPU On-Demand)
  • Usage tracking dashboard
  • Multiple payment methods (ACH, wire transfer)
  • Tax calculation
  • Discount codes

Long Term

  • Self-service instance management
  • Usage-based billing
  • Multi-region support
  • Enterprise portal
  • API access for programmatic orders

🐛 Known Issues

  • Orders stored in LocalStorage (demo only)
  • No actual payment processing (needs backend)
  • No email confirmations
  • No inventory management
  • No tax calculation

📝 License

Proprietary - Hanzo AI Inc.

🤝 Support


Built with ❤️ by Hanzo AI Inc.

About

Hanzo Computer.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •