/the garage — 01 / 09
Personal projectLovetape
A small digital place for musical gifts: LOVETAPE turns a song and a personal message into a handmade 3D cassette, created for someone special.

/overview
LOVETAPE turns a song into a gift you can actually hold: a hand-drawn 3D cassette, rendered live in the browser, decorated, written on, and shared like a real mixtape — no accounts, no ads.
/approach
Concept
Started from the ritual of making an actual mixtape: pick a song, decorate it, write a note on the back.
3D craft
Modeled the cassette in three.js with procedural geometry, painted through a UV-atlas canvas texture instead of static art.
Sharing
Wired Supabase behind publish tokens, so a tape moves from private link to the public Nightstand without an account system.
Motion
Tuned every interaction to a stop-motion 12fps cadence with hand-made jitter, to keep it feeling crafted, not slick.
/what it is
LOVETAPE is a small corner of the internet where songs become personal gifts.
Choose a song, write a message, and wrap them inside a 3D cassette made for someone special.
Each tape can be shared privately or added to a public library, where visitors can rotate it, listen to the track, and read the message on the back.
No accounts, no ads. Just music, memories and meaningful messages.

/development
- Next.js 16
- React 19
- three.js
- @react-three/fiber
- Zustand
- Supabase
- Spotify Web API
- nanoid

/ux design
Send a tape through a private link, or publish it to the Nightstand — a growing public library of songs, memories and personal dedications.
- Interaction design
- Stop-motion motion design
- Hand-drawn illustration
- Prototyping
