Inspiration

What it does

Inspiration

Personal growth coaching is expensive and inaccessible for most people. We wanted to create an AI-powered coaching experience that feels premium, personal, and affordable — with a sustainable subscription model powered by RevenueCat.

What it does

CoachZeno is a mobile AI coaching app built with React Native (Expo) that offers:

  • Installable AI Coaches: Browse a gallery of specialized AI coaches, each with unique personalities and expertise areas
  • Multi-Coach Sessions: Chat with multiple coaches in a single session for diverse perspectives
  • Context Vault: Store your values, goals, and constraints so coaches provide truly personalized guidance
  • Voice Transcription: Speak naturally and get coaching responses
  • Premium Atmospheres: 5 beautiful visual themes (Midnight Gallery, Botanist, Architect, Desert Solstice) unlocked for subscribers
  • Sanctuary & Rituals: Mindfulness features for daily reflection

How we built it

  • Frontend: React Native with Expo SDK 54, Expo Router 6, TypeScript, React Native Reanimated
  • Backend: Supabase (auth, database, edge functions) with SSE streaming for real-time AI responses
  • AI: OpenRouter integration for flexible model access, with custom system prompts per coach
  • Monetization: RevenueCat SDK for managing two subscription tiers — Oracle and Sovereign Member — with server-side entitlement validation via Supabase edge functions
  • Design: Premium editorial design system with glass morphism, serif typography, and gold accents

RevenueCat Integration

RevenueCat powers our entire subscription infrastructure:

  • Client-side SDK (react-native-purchases) handles purchase flows, offering presentation, and entitlement checking
  • Server-side validation via RevenueCat REST API in Supabase edge functions ensures secure entitlement verification
  • Two-tier model: Oracle tier unlocks advanced coaching features; Sovereign Member unlocks premium visual themes and all coaches
  • Billing tier caching in Supabase for performant access control

Challenges we ran into

  • Setting up deep linking for OAuth callbacks across Android and iOS
  • Implementing SSE streaming for real-time AI chat responses in React Native
  • Designing a conditional auth system that supports both authenticated and guest modes
  • Configuring production RevenueCat with Google Play service account credentials

What we learned

  • RevenueCat dramatically simplifies subscription management — handling receipts, entitlements, and cross-platform billing in a unified API
  • Server-side entitlement checking is essential for security, preventing client-side tampering
  • The RevenueCat dashboard provides invaluable insights into subscriber behavior

What's next for CoachZeno

  • iOS App Store launch
  • More specialized AI coaches with community submissions
  • Group coaching sessions
  • Integration with productivity tools (Notion, Todoist, Linear)

Built With

Share this project:

Updates