Website for the Z3 project.
| Environment | URL | Notes |
|---|---|---|
| Production | https://getz3.dev | Public site |
| Staging | https://staging.getz3.dev | Preview of the dev branch |
| PR Preview | Generated per pull request | Temporary preview for review |
- Framework: Nuxt 4 + Vue 3 + TypeScript
- UI: Nuxt UI v4 + Tailwind CSS 4
- SEO:
@nuxtjs/robots+@nuxtjs/sitemap - Motion:
motion-v+@formkit/auto-animate - Runtime: Node.js 22 + pnpm 10.16.1
# Node.js 22+ required (see .nvmrc)
nvm use
# Enable Corepack (auto-uses pnpm version from packageManager field)
corepack enable
# Install dependencies
pnpm install --frozen-lockfile# Dev server at localhost:3000
pnpm dev
# Lint
pnpm lint
# Type check
pnpm typecheck# Static build
pnpm generate
# Staging build
pnpm generate:staging
# Production build
pnpm generate:prod
# Preview generated output
pnpm previewOutput: .output/public/
├── .github/workflows/ # CI and Vercel preview deploy
├── _references/initial/ # Initial logo/prototype references, not public assets
├── assets/css/ # Tailwind entry styles
├── pages/ # Nuxt routes
├── app.vue # App shell
├── app.config.ts # Nuxt UI theme tokens
└── nuxt.config.ts # Nuxt modules and static-site config