尚未偵測到更新。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.#).