/* TEAM */ Author / Founder: Sakuya Studio: LuvAI Site: https://luvai.net Product: https://prompt.luvai.net Location: Taipei, Taiwan Email: hello@luvai.net LuvAI is a one-person independent studio. The site you are reading, the journal posts on it, the product on prompt.luvai.net, and the code that runs both are all the work of one person. /* THANKS */ Cloudflare — Workers + D1 + R2 + Email Routing + Turnstile, the infrastructure backbone the entire studio runs on. Next.js team — App Router, the metadata system, dynamic OG image generation via next/og. OpenNext team — the Workers adapter that lets a Next.js app run on Cloudflare's edge with full ISR + Server Actions support. Resend — transactional email when needed. Anthropic, OpenAI, Google, Stability AI, Black Forest Labs, Suno, Ideogram, Runway, Pika, Kling, Luma — the AI models that PromptCraft catalogues and the broader category the studio writes about in the journal. /* SITE */ Last update: 2026/04/25 Standards: HTML5, CSS3, ECMAScript 2024 Components: Next.js 15 (App Router), React 19, Tailwind CSS, Lora (serif), Archivo Black (display) Software: VS Code, Claude Code Hosting: Cloudflare Workers (Paid plan since Round-43) Database: Cloudflare D1 Object storage: Cloudflare R2 Two separate brand surfaces share one Worker: - luvai.net → studio site (this file is about that one) - prompt.luvai.net → PromptCraft, the studio's flagship product Host-aware middleware routes both to the same Next.js app and lets each surface render its own brand. See the journal post "writing-for-two-languages" if you're curious about the bilingual side of the product.