Burst Style

Burst Style

#Next.js#Three.js#Tailwind CSS#React

Overview

Burst Style merges heavy visual storytelling with solid engineering. Three.js and motion sell the space journey; Zustand syncs the hangar-door transition with Next.js navigation so the door closes, the route changes, and the interior opens as one beat. Behind the scenes: Turnstile spam protection, Formspree forwarding, and a Resend auto-reply styled like a ship console so the vibe continues after submit.

Challenges & Solutions

[PROBLEM_1] Seamless transitions & state

Global transition state aligns CSS door animation with `router.push` timing so navigation feels like one continuous scene, not a hard reload.

[PROBLEM_2] Narrative contact flow

Contact is part of the story: verify with Turnstile, notify via Formspree, auto-reply via Resend with on-brand HTML.

[PROBLEM_3] Performance vs. visuals

Particles plus video cost GPU budget. Reduced unnecessary rerenders and gate the boot sequence with session storage so repeat visits stay smooth.

Future Improvements

  • Richer interaction

    Explore scroll- and pointer-driven reactions in the 3D backdrop beyond ambient motion.

  • Internationalization

    English/Japanese site copy and locale toggle are live; more polish and project-level translations can follow.

Tech Stack

  • Framework: Next.js 16 (App Router)
  • 3D Library: Three.js / @react-three/fiber
  • State Management: Zustand
  • Backend: Next.js API Routes
  • Security: Cloudflare Turnstile
  • Email: Resend API
  • Asset: Video & Generated AI Images