Valentine's Card
🔒 partnerAn interactive Valentine's card with a 3D heart scene and a "No" button that refuses to be caught.
- Next.js
- React
- TypeScript
- three.js
A Valentine’s card as a small web app. The main page asks the question and puts two buttons under it — except the “No” button leaps to a random spot inside the card whenever the cursor gets near, cycling through a list of increasingly unserious protests. There is only ever one answer available.
A second page renders a 3D heart in three.js via react-three-fiber: an extruded bezier shape lit and floating in a particle field, with additive-blended points drifting behind it.
Built on Next.js with React 19. Exported as static files for hosting here, so the whole thing runs client-side with no server.