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
- 54
- expo.io
- native
- openrouter
- react
- reanimated
- revenuecat
- sdk
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.