Svelte Commerce
A standalone open-source storefront built with SvelteKit, headless across 26 commerce backends. MIT licensed.
翻訳待ち
PROOF lets Shopify brands reward customers for verified training on Strava, not just purchases. Points, milestones, and earned rewards in your store.
翻訳待ち
コマースTypeScript · CSSGitHub @proof-hqオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗npm install
cp .env.local.example .env.local
# Fill in your Klaviyo credentials in .env.local
npm run dev
Copy .env.local.example to .env.local and fill in:
| Variable | Where to find it |
|---|---|
KLAVIYO_PRIVATE_API_KEY | Klaviyo → Account → Settings → API Keys → Create Private API Key (scopes: Lists Read/Write, Profiles Read/Write, Subscriptions Write) |
KLAVIYO_LIST_ID | Klaviyo → Lists & Segments → your list → the alphanumeric ID in the URL |
RESEND_API_KEY | Resend → API Keys → Create API Key |
CONTACT_FROM_EMAIL | A Resend-verified sender, e.g. PROOF <[email protected]> |
Never commit .env.local to git. It's already in .gitignore.
Production public-site deploys are managed from the proof-site project in the
Proof HQ Vercel organization. The production domains are
verifiedeffort.com and www.verifiedeffort.com.
KLAVIYO_PRIVATE_API_KEYKLAVIYO_LIST_IDRESEND_API_KEYCONTACT_FROM_EMAILuseproof.co)Done. SSL is automatic.
git push origin main
Vercel deploys automatically on every push to main.
KLAVIYO_PRIVATE_API_KEY and KLAVIYO_LIST_ID to Vercel env varsRESEND_API_KEY and CONTACT_FROM_EMAIL to Vercel env vars for Preview and Production/public/og-image.png (1200×630px) for social sharing/sitemap.xml automatically with Next.js 15)proof-site was transferred into the Proof HQ Vercel organization./contact form was verified in production after adding RESEND_API_KEY and CONTACT_FROM_EMAIL to Vercel for Production and Preview.proof.verifiedeffort.com verified, so CONTACT_FROM_EMAIL should use that domain. Inquiry emails still deliver to [email protected].proof-site/
├── app/
│ ├── layout.tsx # Root layout: fonts, OG meta, Analytics
│ ├── page.tsx # Home page
│ └── api/
│ └── waitlist/
│ └── route.ts # POST /api/waitlist → Klaviyo
├── components/
│ ├── home/ # Home page (design lock a5b): sections, tokens in shared.module.css
│ ├── AthleteForwardConcept.tsx
│ ├── AthleteForwardConceptPages.tsx
│ ├── AthleteForwardFooter.tsx
│ ├── AthleteForwardHeader.tsx
│ └── ContactPage.tsx
├── public/
│ ├── home/ # Home page photos (AI placeholders; overwrite in place to swap, see components/home/images.ts)
│ ├── favicon.svg
│ └── og-image.png # Add this (1200×630)
├── .env.local.example # Copy to .env.local
└── next.config.mjs