'use client'; import { useState } from 'react'; const ITEMS = [ { list: 'api', title: 'API access', body: 'Not built yet. Planned: programmatic access to the grading engine so you can build your own dashboards, alerts and automations.', }, { list: 'alerts', title: 'Custom alerts', body: 'Not built yet. Planned: get pinged when specific players, stats or matchups hit a threshold you set — by SMS, email or webhook.', }, { list: 'The Edge', title: 'The Edge — playbook', body: 'Not written yet. Planned: long-form analysis of how the model works and how to think about bankroll. No profit claim, no promised return.', }, { list: 'merch', title: 'Capsule drop', body: 'Not produced yet. Planned: a first merch run, founder access gets first pull. Unit count not fixed.', }, ]; export default function MarketplacePage() { const [email, setEmail] = useState(''); const [honeypot, setHoneypot] = useState(''); const [submitted, setSubmitted] = useState>(new Set()); const [error, setError] = useState(''); const joinList = async (list: string) => { if (honeypot) return; setError(''); if (!email || !/^\S+@\S+\.\S+$/.test(email)) { setError('Enter a valid email first.'); return; } try { const res = await fetch('/api/waitlist', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email, list }), }); if (res.ok) setSubmitted((s) => new Set(s).add(list)); } catch { setSubmitted((s) => new Set(s).add(list)); } }; return (

COMING SOON

The VYNDR Marketplace.

None of the below is built yet. This page exists so you can tell us which ones you'd actually use — joining a list records your interest, nothing more. It is not a purchase, not a pre-order, and not a promise of a ship date.

{ITEMS.map((item) => (

{item.title}

{item.body}

{submitted.has(item.list) ? (

✓ On the list.

) : ( )}
))}
setEmail(e.target.value)} /> {/* Honeypot — hidden from humans */} setHoneypot(e.target.value)} style={{ position: 'absolute', left: '-9999px', opacity: 0 }} tabIndex={-1} autoComplete="off" aria-hidden /> {error &&

{error}

}

Tap any "Join waitlist" above and we'll add this email to that list. No spam. Cancel anytime.

); }