Inspiration

Finding the right companion for a pet — a playmate, a partner, or a forever home — still happens through scattered classifieds and word of mouth. We wanted to make it as simple and joyful as a dating app: swipe, match, chat, meet. That's PawMiaw 🐾

What it does

  • Swipe & match — browse pet profiles nearby and match with compatible pets
  • Chat — matched owners talk directly in the app to arrange playdates or adoption
  • Pet cards — every pet gets a beautiful shareable card (in-app and as a server-rendered link preview) to invite friends
  • PawMiaw Plus — a subscription (powered by RevenueCat) that unlocks unlimited swipes and premium perks
  • Fully localized in French and English ## How we built it
  • Frontend: React + Vite, wrapped with Capacitor for the native Android app
  • Backend: TypeScript, Express and Prisma, deployed on Render
  • Monetization: RevenueCat SDK (@revenuecat/purchases-capacitor) drives the Plus subscription paywall, with entitlements mapped to user accounts via webhooks
  • Sharing: custom server-side card rendering (canvas) so shared links show branded pet cards in WhatsApp/social previews

Challenges we ran into

  • Getting link previews right across WhatsApp/Facebook — we ended up rendering Open Graph cards server-side per pet, with proper caching
  • First-ever Google Play release: keystore signing, AAB builds, and store compliance (native app must never show external payment links)
  • Keeping the paywall fully localized and consistent with the app's design system

Accomplishments that we're proud of

  • Shipped a real app to Google Play — first-ever store submission, signed, compliant, and live during the Shipaton window
  • A complete product, not a demo — matching, chat, profiles, sharing and payments all work end to end
  • RevenueCat integration done right — the Plus paywall is native, localized, and entitlements sync to our backend via webhooks, so a purchase instantly unlocks features everywhere
  • Branded share cards — server-rendered pet cards that make every shared link look beautiful in WhatsApp and social feeds
  • Bilingual from day one — the entire app, including the paywall and share cards, works in French and English

What we learned

Shipping is a feature. Polishing the last 10% — store submission, localization, share flows, a paywall users actually understand — took as much care as building the core product.

What's next for PawMiaw

  • iOS release
  • More species and smarter matching
  • Growing PawMiaw Plus with new premium features

How to test (for judges)

Android: Install PawMiaw from Google Play (link under "Try it out" above). Test PawMiaw Plus (premium) for free: In the app, open Premium and start the 7-day free trial. It unlocks all Plus features (unlimited swipes, see who liked you, boosts, games) at no charge; cancel anytime during the trial. Purchases are powered by RevenueCat (entitlement "plus", product plus_monthly). iOS: Currently in App Store review.

Built With

Share this project:

Updates

Submission history