A Gen-Z digital invitation, built as a birthday gift for my sister.

An interactive digital invitation for a 17th birthday celebration, built with Next.js, MySQL, and Prisma to replace a physical invitation with something modern, personal, and interactive — designed around Gen-Z sensibilities from the ground up.
My sister wanted something different for her 17th birthday than a standard printed invitation — modern, personal, and interactive. The technical challenge was matching that ambition: smooth animations and satisfying visual feedback without sacrificing load speed, plus a guest management system that could handle RSVPs and messages cleanly behind the scenes.

I designed the UX around interactivity and visual aesthetic first, using Next.js to build a dynamic interface with fluid transitions from the RSVP button through to a live wish dashboard. Behind that interface, I used Prisma as the ORM to structure a MySQL database capable of tracking invited guests, attendance confirmations, and greeting messages in an organized way.
The most memorable piece was the auto-recap feature — the system automatically updates the attendance list in real time as guests confirm, turning what would normally be manual tracking into something that just works in the background.
