Dating app · iOS · Research & UX/UI

Less texting.
More real.

Vidit is a dating app built around real conversations. Every profile is video-verified, and every match gets 10 messages before it's time to actually talk.

RoleProduct designer, end to end
PlatformiOS app
ScopeResearch, user interviews, flows, UI
StatusEarly-stage startup concept
Discover screen
Welcome screen
Chat with 10-message counter
Overview

Matches that never become dates

Most dating apps are great at creating matches and bad at turning them into real connections.

I joined an early-stage startup as its only designer and built the product from zero: research and user interviews, product definition, user flows, and every screen. The startup didn't go to market in the end, but the concept was fully designed.

For this case study I revisited the original screens and pushed them further: a new visual identity, a shorter onboarding, and the screens the core idea was missing.

The problem

Three things that make dating apps exhausting

01

Endless texting

Chats drag on for days, lose energy, and fade out before anyone hears the other person's voice.

02

Who is this, really?

Old, filtered or fake photos make every match feel like a gamble, and some feel unsafe.

03

Ghosting

With no clear next step, conversations just stop and nobody knows why.

What if every match had to become a real conversation?

Design principles

The rules behind the product

01

Real people only

A 3-second video check for everyone, so the verified badge actually means something.

02

10 messages, then talk

Enough to break the ice and get curious, not enough to get stuck in a pen-pal loop.

03

Respect everyone's time

Both sides share when they're free, and the app finds the overlap. No back and forth.

04

Safe by default

The number stays private, verification videos are deleted, and block or report is always one tap away.

Onboarding & verification

From download to verified in 7 steps

WelcomeThe promise, up front
PhoneNever shown
CodeSMS check
Basics4 screens → 1
Quick ones8 screens → 1
PhotosMatched to video
Why verifyTrust first
Face scan3 seconds
VerifiedBadge earned
Redesign

Eight questions, one screen

Original version: eight separate question screens
Before · 8 separate screens
→
Redesigned lifestyle screen
After · one screen, quick taps
20+ → 7onboarding steps
8 → 1lifestyle question screens
1font, one coral accent
The core experience

From match to a real conversation

01 · Trust

A face scan that takes 3 seconds

Before anyone can match, they record a short selfie video. It's compared with their photos and then deleted. The verified badge shows on every profile, card and chat.

  • Live guidance: face found, good light, turn your head
  • Private: the video never appears on the profile
  • Explained in plain words before the camera opens
Verification intro
Face scan
02 · Discover

Profiles that say more than a photo

Big photos, a verified badge, and the basics as quick chips. The profile highlights what you have in common and shows whether the person is open to a call this week.

  • "You have 4 things in common" to start the conversation
  • Lifestyle answers shown as chips, not paragraphs
  • Block and report always visible
Discover
Profile details
03 · The 10-message rule

Every message counts

The match screen explains the rule right away. In the chat, a counter shows how many messages are left, so both people know where the conversation is going.

  • Two half-hearts come together on match, the same idea as the logo
  • Visual counter: 3 of 10 left
  • The chat list shows each conversation's status: messages left, waiting for a time, or call booked
It's a match
Chat with counter
04 · Picking a time

No more "so when are you free?"

When the messages run out, each person picks a few free slots and chooses voice or video. Vidit shows the times that work for both, and the call is booked.

  • Shared slots are highlighted: "Dana too"
  • Add to calendar, or reschedule
  • The chat stays locked until after the call, which keeps the focus on talking
Availability picker
Call booked
05 · The call

Built-in calls, with a little help

The call happens inside the app, so nobody has to give out their number. If things go quiet, an icebreaker card suggests something to talk about.

  • The incoming call reminds you it's the call you planned
  • Icebreakers: "Best trip you've ever taken?"
  • Voice or video, whatever feels comfortable
Incoming call
Video call
06 · After the call

A clear next step, and a kind ending

After the call, each person answers privately: keep talking, meet in person, or not a match. If both say yes, the chat opens with no limits. If not, it closes kindly, so nobody gets ghosted.

  • Answers are private until both respond
  • "Let's meet" suggests a spot nearby
  • Ends the ghosting problem by design
After the call
Chats list
Visual language

Warm, simple, made for two

Logo
Vidit wordmark+App icon heart

The dot on each "i" is half a heart, one coral and one pink. In the wordmark they face each other. In the app icon and on the match screen they come together into a full heart.

Color
Coral
#FF7A5C
Pink
#F2416F
Cream
#FBF6F1
Ink
#1D1B26
Typography
Plus Jakarta Sans
Headlines · Bold 700–800Tight tracking
Body, buttons and chips · Regular to SemiBoldOne family, everywhere
What I learned

A constraint can be the product

Limiting messages sounds like taking something away. In practice, it gives every conversation a direction and every match a reason to move forward.

Designing from zero meant defining the rules before the screens: what verification means, when a chat opens or closes, and how to end things kindly. Once the rules were clear, the interface could stay simple.

Concept project for an early-stage startup that didn't launch. Names and photos shown are illustrative.