UGC Reactions from Real Creators
Real creator library videos at $11 and images at $8. Custom production from $25/video with a $250 minimum. Commercial licensing included.
翻訳待ち
Kukis captures email and marketing consent from EU Shopify shoppers who decline your cookies — the roughly half that cookie-based tools can't reach. No popups, no cookies.
翻訳待ち
マーケティングTypeScript · JavaScriptGitHub @ZackAlatrashオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Kukis marketing landing page
翻訳待ち
Loading the full README.
Read the full README ↗Marketing site for Kukis — consent after cookies. Built from the project's own docs:
context.md (facts), brand-guidelines-final.md (brand), design.md (system).
Live site: https://zackalatrash.github.io/kukis-site/
src/index.css @theme)npm install # install deps
npm run dev # local dev server → http://localhost:5185
npm run test # run unit tests
npm run build # typecheck + production build
npm run preview # preview the production build
src/
data/site.ts # all copy (facts from context.md — nothing invented)
index.css # Tailwind + Milk & Cookie design tokens (@theme)
lib/ # cn(), usePrefersReducedMotion()
components/
ui/ # Button, Section, Reveal, ConsentChip, Logo, CrumbCursor
layout/ # Nav, Footer
sections/ # one file per landing-page section (redesign these individually)
App.tsx # composes the sections in order
Hero — interactive "decline the cookie banner → still captured"InvisibleHalf — the three core statsInsight — cookie consent ≠ marketing consentHowItWorks — 3 stepsWidgets — the four capture surfacesWhyKukis — vs Klaviyo comparisonConsentByDesign — trust bandBuiltFor — for / not-forFaq — accordionFinalCta — install or contact usThe "Contact us" CTAs open a contact form in a modal. (Internally it is
still named DemoRequestForm and posts to /api/demo; it began as a
book-a-demo form.)
By default, if VITE_DEMO_FORM_ENDPOINT is empty, submissions open a pre-filled
email to the fallback address in src/data/site.ts.
For a hosted form backend, create a free static-form endpoint and set
VITE_DEMO_FORM_ENDPOINT to it. The code POSTs JSON and treats any 2xx
response as success, so several services are drop-in:
# Formspree (free 50/mo, dashboard + spam filtering)
VITE_DEMO_FORM_ENDPOINT=https://formspree.io/f/xabc1234
# FormSubmit (free, unlimited) — the address receives the submissions
VITE_DEMO_FORM_ENDPOINT=https://formsubmit.co/ajax/[email protected]
Set this as a build environment variable in your host's dashboard (e.g. Cloudflare Pages → Settings → Environment variables) before building.
base in vite.config.ts is /, which is correct for serving at the root of
a custom domain (Cloudflare Pages, or GitHub Pages with a custom domain).
Build command: npm run build. Output directory: dist.
Use base: "/kukis-site/" only if serving from the *.github.io/kukis-site/
project URL without a custom domain.
context.md.