The new public website for Dr.Vakuum — vacuum and blower technology designed in Germany, manufactured in Europe and Asia. Replaces the outdated brochure site at https://www.drvakuum.com.
- Test deployment: https://test.drvakuum.com
- Production: https://www.drvakuum.com (after client approval)
| Layer | Choice |
|---|---|
| Framework | SvelteKit 2 + Svelte 5 |
| Styling | Tailwind CSS 4 + bits-ui (shadcn-svelte primitives) |
| Database | Cloudflare D1 (Drizzle ORM) |
| Media | Cloudflare R2 |
| Cache | Cloudflare KV |
| Auth | Better Auth |
| i18n | Paraglide JS 2 — en (default), th, cn, de, ru |
| Animations | anime.js (other lightweight libs as needed) |
| Hosting | Cloudflare Workers |
| CI/CD | GitHub Actions → Wrangler deploy |
This site is built on top of Khao Pad CMS
— a fork, not a copy, so we can pull upstream improvements with
git fetch upstream && git merge upstream/main. The admin lives at /cms/*
on the same host as the public site.
See CLAUDE.md for development guide, brand notes, and the
full list of Cloudflare resource IDs.
pnpm install
pnpm devThe first run will need:
- A
BETTER_AUTH_SECRETWorker secret (wrangler secret put BETTER_AUTH_SECRET). - Local D1 migrations applied (
pnpm db:migrate). - The first super-admin signup at
/cms/signup.
UNLICENSED — proprietary to Codustry / Dr.Vakuum.