Dream to Doing — Case Study

I chose Gabby Beckford’s brief because her problem resonated deeply: ambitious women have big dreams but often get stuck in the gap between inspiration and action.

Gabby specifically asked for a way to combine mindset with micro-actions and mentioned gamification and confetti. A standard to-do list app immediately felt wrong—too boring and too stressful. To truly help users “Go from dreaming to doing,” friction had to be reduced to zero.

My core insight was to combine the addictive, effortless UI of a dating app (swiping) with the effectiveness of a habit tracker.
Goal: make self-improvement feel as satisfying as clearing your inbox.


What It Does

Dream to Doing is a gamified action deck for ambitious women.
Instead of an overwhelming task list, users are presented with a focused stack of Micro-Actions.

  • Swipe Right — “Do”
    Completing a task triggers haptic feedback, a confetti explosion, and builds your daily streak.

  • Swipe Left — “Skip”
    If a task doesn’t fit today, swipe it away. No guilt.

  • The Daily Drop
    Free users receive 3 curated cards per day.

  • Premium Access
    Once the free cards are used, users hit a Paywall Trap. Through RevenueCat, they can subscribe to unlock:

    • The full deck (Travel, Career, & Mindset)
    • Unlimited swipes

How I Built It

  • Platform
    Built 100% in native SwiftUI, targeting iOS 17+.

  • Architecture
    Clean MVVM architecture using the new @Observable macro for state management.

  • Local-First
    A serverless approach ensured a fast, privacy-focused MVP:

    • Content loaded from a local JSON store
    • User progress persisted with AppStorage
  • UI / UX
    Heavy focus on the Clean Girl Aesthetic—cream, terracotta, and sage tones—to align with Gabby’s personal brand.

    • Confetti effects built with Canvas
    • Custom spring animations for realistic, weighty card-stack physics
  • Monetization
    Integrated the RevenueCat SDK to manage the freemium model.
    The app checks subscription status in real time to lock or unlock specific Premium cards within the deck.


Challenges I Faced

  • Balancing simplicity with value
    Choosing not to build a complex backend was a difficult technical decision, but it allowed full focus on user experience and polish.

  • Swipe physics
    The cards needed to feel heavy and substantial—not like floating views. Achieving this required extensive fine-tuning of:

    • Drag gestures
    • Rotation angles
    • Spring damping and inertia

Accomplishments I’m Proud Of

  • The “Feel”
    The app doesn’t feel like a hackathon prototype—it feels like a shipped product.
    Haptics and animations make it genuinely enjoyable to use.

  • Audience Fit
    Gabby’s request for wins tracking and confetti was successfully translated into a cohesive, motivating understand feature set.

  • RevenueCat Integration
    The paywall feels like a natural part of the flow—the “End of Day” cliffhanger—rather than an intrusive popup.


What I Learned

Friction is the enemy of action. By removing navigation tabs and complex forms, users are far more likely to engage.

I also deepened my understanding of RevenueCat Paywalls. Setting up a robust subscription model without custom server-side validation was surprisingly straightforward and effective.


Built With

Share this project:

Updates