← All work

Case study · In progress · iOS app & website · 2026

Intertwine

One wedding, in one place. An iPhone app where couples plan events, guests and a registry, and a website where each guest opens a personal invite link: no app or account needed.

My role

Solo: research, UX/UI, brand, and building the app and website

Status

In progress · Fall 2026

Course

Everyday Enhancements, Module 3 · MassArt

Tools

Figma, SwiftUI, HTML/CSS/JS, Supabase

Intertwine welcome screen
Couple home screen
Guest home screen

The problem

Wedding details live everywhere: texts, spreadsheets, websites and registries.

Couples answer the same guest questions over and over, and guests dig through group chats for times, places and dress codes. Most wedding apps make guests download something or create an account first.

Intertwine splits the job in two: the couple gets an iPhone app to plan, and every guest gets one personal link that just works in their browser.

Mapping two journeys

Site map

I mapped every screen for both sides: the couple setting up a wedding and the guest opening an invite. Onboarding alone became a 12-step flow, from choosing a role to publishing the first event.

Onboarding flow, all screens

The couple’s first-time setup, in light and dark mode, from welcome to the first published event.

Setting up a wedding

Couple · onboarding
Wedding info step
Names, date and place, one short step at a time.
Guest preview
Couples see exactly what guests will see before publishing.
Ready to publish
A final check, then one tap sends it live.
Couple home
Home: countdown, next event and RSVP numbers.

Running it day to day

Couple · tabs
RSVP tracking
RSVPs from the website arrive here in real time.
Guest questions
Questions from guests, answered in one place.
Registry
A registry with gifts and cash funds.
Dark mode
Every screen works in light and dark mode.

For guests: one link

Website

Each guest gets a personal invite link. No app, no account, no password: open it, RSVP, and find everything about the weekend.

Guest website on desktop
Guest website on a phone

The live guest website on desktop and phone, using the demo invite.

What guests can do

Guest · website
Schedule
The schedule, event by event, with maps and add-to-calendar.
What to wear
Dress codes with outfit ideas for each event.
Guest registry
“I’ll get this” claims a gift so nobody doubles up.
RSVP sent
RSVP in a tap, with a clear confirmation.

The system

Brand pass

Calm, warm and trustworthy: wedding planning is stressful, so the interface stays quiet. Colors and spacing live as tokens shared by Figma, the app and the website, so all three always match.

Color

Canvas
Background

Slate
Accent and buttons

Ink
Text

Sage
Success: RSVP yes

Clay
Errors

Type

Headings

Elido

The brand heading font, warm with a touch of romance. Until it’s licensed for the app and web, the app uses the system font and the website uses Alegreya Sans as stand-ins.

Interface

SF Pro

Apple’s system font for body text and controls, so the app feels at home on iPhone.

Component library

The component library: buttons, fields, badges, cards, tabs and flow parts, all built on the shared color and spacing tokens.

Process

From site map to a working app.

Step 1

Research

How couples and guests share wedding info today.

Step 2

Site map

Every screen for both the couple and the guest.

Step 3

Brand pass

A script monogram, warm neutrals, tokens and components.

Step 4

Build

A SwiftUI iPhone app and a guest website, connected by Supabase.

Now

Test

Testing with a real wedding, real invites and RSVPs, and fixing what breaks.

Where it stands

Still in progress: one wedding, in one place.

Working so far

Designing both sides at once. Seeing the couple’s screen next to the guest’s made every feature, like RSVPs and the registry, connect end to end.

What I’m learning

Building it myself changes how I design: shared tokens and components save hours and keep Figma and code in sync.

Next steps

Finish testing with a real couple, add push notifications for new RSVPs and questions, and share a test version with real users.