Publieke marketing site voor Qozen AI: AI operations dashboards, workflows en contact. Stack: Next.js 14 (App Router), TypeScript, Tailwind CSS, Framer Motion.
Copy en contact staan in
lib/content.ts.
#26d07c), grid en radar-gloed;
navbar sluit visueel aan op de heronpm install
npm run dev
Open http://localhost:3000 in je browser.
Alle teksten, namen, prijzen, e-mailadressen en telefoonnummers staan
gecentraliseerd in lib/content.ts. Pas hier de
placeholders aan naar jouw eigen merk.
Standaard verstuurt het formulier geen e-mails. Inzendingen worden
alleen gelogd in de server-console. Wil je echt e-mails versturen,
kopieer dan .env.example naar .env.local en vul alle drie de
variabelen in:
cp .env.example .env.local
RESEND_API_KEY=re_...
CONTACT_TO=hello@yourdomain.com
CONTACT_FROM=Your Brand <onboarding@resend.dev>
Pas alleen aan als je daadwerkelijk e-mails wilt ontvangen op je eigen adres.
app/
├── layout.tsx, page.tsx
├── use-cases/, over-ons/, contact/
├── api/contact/route.ts
└── legal/
components/
├── layout/ Navbar, Footer, PageTransition
├── home/ Hero, Features, Workflow, ROICalculator, Industries,
│ Services, Comparison, Testimonials, FAQ
├── use-cases/, over-ons/, contact/
└── ui/ ScrollReveal, AnimatedCounter, GradientBlob,
MagneticButton, Logo, SectionHeading
lib/
├── content.ts Alle Nederlandse copy gecentraliseerd
└── utils.ts
npm run build
npm run start
Dit is een Next.js-app (SSR + API routes). Je site gedraagt zich als op localhost alleen als de host een Node-server start na next build, niet als je puur statische bestanden uit out/ serveert (tenzij je expres output: 'export' zou gebruiken; dat doet dit project niet).
Vercel (aanbevolen)
main.qozenai, passend bij je domein.
Bestaat die naam al in je team, gebruik een variant (b.v. qozen-ai-web) of
koppel Git aan een bestaand project in plaats van opnieuw te importeren.vercel.json helpt Vercel dit te herkennen). Build commando: npm run build, install: npm ci of npm install.out; de output is .next.qozenai.nl (en www indien gewenst) volgens Vercel DNS.RESEND_API_KEY, CONTACT_TO, CONTACT_FROM. Zie .env.example voor het contactformulier.Vercel CLI (lokaal)
npm install
npx vercel login # eenmalig
npm run vercel:link # koppel map → Vercel-project (b.v. qozenai)
npm run vercel:pull # optioneel: trek Production env naar .env.local
npm run vercel:deploy # deploy naar Production (--prod)
npm run vercel:preview # preview-deploy (andere branch/URL)
Zonder login: zet VERCEL_TOKEN (Account → Tokens) en gebruik vercel deploy --prod --token=... na vercel link.
Bestaand Vercel-project
main. Daarna deployt elke push automatisch.Automatisch deployen via GitHub Actions (optioneel, handmatig)
Alleen als je geen Vercel-Git-koppeling wilt gebruiken: voeg secrets toe en start Actions → Vercel Production Deploy (manual) → Run workflow. Normaal deployt elke push naar main via Vercel zelf (Settings → Git).
Secrets (alleen voor deze workflow): VERCEL_TOKEN, VERCEL_ORG_ID, VERCEL_PROJECT_ID.
Eigen server / Docker
docker build -t qozen-ai .
docker run -p 3000:3000 --env-file .env.production qozen-ai
Zet je reverse proxy (Nginx/Caddy) op poort 3000 en het domein naar die proxy.