DreamSeeker

Inspiration

When I entered the RevenueCat Shipyard Hackathon, my partner and I scrolled through every creator brief together. She saw Gabby Beckford and grabbed my arm. She'd already followed Gabby, so it was a no-brainer.

This is my first hackathon and my first iOS app. My partner is exactly who Gabby makes content for: ambitious, thinking about ten goals at once, saving posts but forgetting to act on them. She helped design DreamSeeker from day one, and her nurse friends tested every build.

What it does

Pick a dream. Break it into small actions. The Today tab pulls everything into one place so you always know what to do right now.

Celebration is the core mechanic. Every completed action triggers confetti, haptics, hype copy, XP, and a streak update. Completing a dream walks you through an achievement screen, guided reflection, shareable win card, and next steps. The app generates shareable card types across completions, badges, streaks, and journal entries.

Also includes: XP progression, travel-themed badges, streak heatmap, Pinterest-style vision boards, mood-tracked journaling, a focus timer, morning check-ins, evening reviews, Gabby inspired mindset quotes, and a premium community feed.

How we built it

Stack: Expo, Convex, Better Auth, RevenueCat.

My partner's nurse friends shaped every feature. They said small wins don't get celebrated enough, so that became the celebration system. They wanted somewhere to collect inspiration tied to real goals, so I built vision boards. They asked for guided reflection instead of a blank page, so I built journal prompts.

RevenueCat had no Convex integration, so I built one. convex-revenuecat is now open source and handles the full webhook lifecycle, entitlement syncing, and subscription status queries.

On the backend: Row-Level Security on 20+ tables, rate limiting on all endpoints, input validation on every mutation, light and dark modes, and offline detection.

Challenges we ran into

I'm a 32-year-old male engineer building for women in their 20s and 30s. Every screen, every piece of copy, every celebration had to pass through my partner and her friends before I shipped it. I couldn't trust my own instincts on tone, so I didn't.

Server-side subscription enforcement was harder than expected. Premium status needed to be real-time and authoritative on the backend, not just checked on the client. That meant webhooks, entitlement syncing, and gate checks on every mutation.

Accomplishments that we're proud of

I built convex-revenuecat, an open-source RevenueCat component for Convex. It didn't exist before this hackathon and now any Convex developer can use it (including my competition).

My partner's friends said the celebration system makes them feel like the app is genuinely helpful for them. That was the goal.

Every feature that shipped was shaped by actual women testing actual builds.

What we learned

I was designing celebrations that felt like game achievement unlocks and looked like it was designed by a male in his 30s. My partner's friends told me it should feel like your best friend hyping you up. Big difference.

The app got better once I stopped guessing what women wanted and just asked them.

What's next for DreamSeeker

Travel is first: trip planning templates, destination dream packs, budget trackers. Travel is Gabby's entire brand and it deserves dedicated tooling. After that, a confidence meter, community resource sharing, smarter notifications, and integration with Gabby's content calendar and SeekPTO community perks.

Built With

Share this project:

Updates