尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Next.js 15 (App Router) · TypeScript · Tailwind CSS 4 · Framer Motion.
Fonts (Playfair Display + Plus Jakarta Sans) are self-hosted via @fontsource, zodat er geen externe font-requests zijn.
npm install
npm run dev # http://localhost:3000
npm run build # productie-build testen
Dubbelklik op preview.html: één bestand waarin alle code, fonts en afbeeldingen zitten. Werkt offline in elke browser.
Na wijzigingen maak je een nieuwe versie met:
npm run preview:html
Optie A — via GitHub (aanbevolen)
Optie B — via de Vercel CLI
npm i -g vercel
vercel login
vercel --prod
Het formulier "Get early access" stuurt elk e-mailadres naar /api/waitlist, die het in een Google Sheet zet.
De kolommen zijn zo gekozen dat Mailchimp ze bij het importeren automatisch herkent:
Email Address · Signup Date · Source · Consent · Tags. Dubbele adressen worden overgeslagen.
Eenmalig instellen (± 5 minuten)
google-apps-script/Code.gs.CHANGE-ME-to-a-long-random-string door een lange willekeurige tekst (je geheime sleutel). Klik op Opslaan./exec).WAITLIST_SHEET_URL = de Web-app-URLWAITLIST_SECRET = dezelfde geheime tekst als in stap 3Lokaal testen? Kopieer .env.example naar .env.local en vul dezelfde twee waarden in.
Later naar Mailchimp In Google Sheets: Bestand → Downloaden → .csv (of .xlsx). In Mailchimp: Audience → Add contacts → Import contacts → Upload a file. De kolom Tags zet iedereen meteen in de groep "early-access".
Privacy (GDPR)
Bij elke inschrijving wordt de toestemmingstekst mee opgeslagen (kolom Consent). Pas die aan in config/brand.ts
(waitlistConsent) als je de tekst onder het formulier wijzigt, en vermeld de lijst in je privacyverklaring.
Alles staat in config/brand.ts: name, foxName, tagline, description, domein, socials en contactmail.
De naam wordt nergens anders hardcoded. Vergeet daarna ook public/og.png (social preview) en app/icon.png te vervangen.
app/ layout (SEO/OG-metadata), pagina, globale CSS + design tokens (@theme)
config/ brand.ts · navigation.ts · tokens.ts (animatietiming)
data/ styleDna · challenges · wardrobe · exampleLooks · journey · garments
components/
navigation/ Navbar, Wordmark
hero/ Hero, FloatingTag
sections/ Problem, HowItWorks, AiStylist, MakeItMine, SeeItOnYou, FoxCompanion, Community, BrandStory, FinalCta
style-dna/ StyleDna
wardrobe/ Wardrobe
challenges/ StyleJourney, StyleQuests
fox/ Fox (poses + reacties), FoxBubble, poses.ts
ui/ Button, Reveal, SectionHeader, GarmentArt (SVG-kledingstukken), FlatLay
layout/ Footer, MotionProvider (respecteert prefers-reduced-motion)
public/fox/ vos-poses (uitgesneden uit de app-screenshots)
public/images/ modefotografie
public/fox/ en werk de afmetingen bij in components/fox/poses.ts. Gewenste extra poses: inspect, sit, point en een aparte staartlaag voor animatie.public/images/look-camel-coat.webp). De outfitkaarten gebruiken SVG-flat-lays als placeholder (components/ui/GarmentArt.tsx).config/brand.ts.#).