Meet Nesha

May 20, 2025

A SwiftUI hands-on project to know more about my friend, Vanesha

SwiftSwiftUI
Meet Nesha

Overview

Meet Nesha is a playful iOS app built with SwiftUI that lets you discover fun facts and quirky details about my friend Vanesha. I designed it as an interactive digital card deck—swipe through beautifully animated cards to learn everything from her favorite coffee order to her hidden talents.

Problem

Whenever friends meet Vanesha, they’re curious to know more about her, but ice-breakers can feel forced or forgettable. I wanted a lightweight, delightful way to share her story without the awkward small-talk script.

Solution

I built Meet Nesha as a 100% native iOS experience that turns curiosity into a game.
The centerpiece is an interactable card-shuffle component: each swipe reveals a new card with a bite-sized fact, and a subtle haptic tap makes the reveal feel tactile.
A quiz mode pops up every few cards to test how well you’ve been paying attention; answer correctly and the card fans out in a celebratory animation.
All data is bundled offline, so the app works in airplane mode—perfect for passing around at a party or on a road trip.

Key Features

  • SwiftUI-native card deck with physics-inspired swipe gestures
  • Interacitve card shuffle—infinite loop, no two sequences feel the same
  • Quiz mode with instant feedback and tiny confetti bursts
  • 100% offline (no network required)
  • Haptic feedback & subtle sound effects for every swipe and correct answer
  • Light & Dark mode support, automatically synced to system setting

Tech Stack

  • SwiftUI (iOS 17+)
  • Core Haptics for custom haptic patterns
  • AVFoundation for swipe and quiz SFX
  • Figma for illustration & motion prototypes

My Role

I was solo developer & illustrator: sketched Vanesha’s avatar set in Figma, storyboarded the card animations, then translated every spring and fade into SwiftUI modifiers. I also composed the trivia questions with her, so every fact is first-party approved.

Challenges & Learnings

  • Crafting a fluid card-shuffle taught me how to decouple drag velocity from view state to keep 60 fps on older iPhones.
  • Designing accessible quiz feedback (color, motion, haptics, and sound) showed me how to layer inclusive cues without overwhelming the UI.
  • Shipping my first TestFlight build reminded me that marketing starts with the invite email—emoji in the subject line doubled open rates.
  • The app is currently in beta with 50 friends; watching them compete for high scores in GroupChat has been the best reward.

Links

  • TestFlight (private beta, request invite via @nesha.app on Instagram)