Back to work
Relationships app/Live/2025

WeDo

A couples app with a native in-app subscription pipeline built from scratch.

Visit liveDesign tokensFull-stack and mobile engineer
WeDo screenshot

Overview

WeDo is a couples app that turns "what should we do?" into a game. Both partners swipe a deck of date ideas independently, and when you both like the same one, it is a match you can plan together. I designed and built the whole app, including a native in-app subscription pipeline from scratch.

Challenge

Ship a live couples app with reliable cross-platform subscriptions, without handing billing and margin to a third-party middleman.

What I built

I built a native billing pipeline: StoreKit 2 on iOS and Play Billing on Android, every purchase verified server-side in Cloud Functions, entitlements mirrored in Firestore, and Apple ASSN v2 plus Google RTDN webhooks handling renewals, cancels, and refunds. Shipped with a localized landing in four languages.

Outcome

Live with paying subscribers and a production billing pipeline running end to end.

Native, verified
Billing
EN ES FR DE
Locales
In production
Status

Ship log

v1.3.0
Shipped 6 Jul 2026
Full ship log

Roadmap

  • iOS launch
  • Referral program
  • More date packs

Changelog

  • v1.3.06 Jul 2026

    Now free and ad-supported, no subscription required.

  • v1.2.928 Jun 2026

    Referral and share flow improvements.

Swipe date ideas, together

Swipe date ideas, together

A curated deck of date ideas, from a starlit picnic to homemade pizza. Each partner swipes independently, nope or like. No more "I don't know, what do you want to do?".

It's a match, now plan it

It's a match, now plan it

When you both like the same idea, WeDo surfaces the match and turns it into a plan. The pull of matching, pointed at your real relationship.

Native subscriptions, no middleman

Native subscriptions, no middleman

Go Premium runs on a billing pipeline I built from scratch: StoreKit 2 on iOS and Play Billing on Android, every purchase verified server-side in Cloud Functions, entitlements mirrored in Firestore, and Apple ASSN v2 plus Google RTDN webhooks handling renewals, cancels and refunds.

On the App Store

Shipped and listed.

App Store screenshot
App Store screenshot
App Store screenshot
App Store screenshot
App Store screenshot
App Store screenshot

Built with

FlutterFirebaseCloud FunctionsStoreKit 2Play BillingNext.js