A self-hypnosis mobile app for building positive habits through personalized voice affirmations.
affirmations-app.mp4
Positive Audio Affirmations helps users reprogram their subconscious mind through self-recorded voice affirmations. Based on psychological research showing that hearing your own voice creates stronger neural pathways than listening to others.
I designed, developed, and launched this entire application independently β from concept and UX design to Play Store publication and ongoing maintenance.
| Feature | Description |
|---|---|
| π AI Voice Synthesis | Integration with ElevenLabs API for ultra-realistic text-to-speech generation. |
| ποΈ Voice Recording | Record personalized affirmations in your own voice |
| π 100+ Affirmations | Pre-written content across 10+ categories |
| π€ AI Generator | Smart affirmation suggestions based on user goals |
| π Auto-Loop Mode | Self-hypnosis playback during sleep or relaxation |
| π΅ Ambient Sounds | Ocean waves, rain, fireplace, wind chimes |
| π Smart Reminders | Daily notifications |
| π Multi-language | Full support for English, Spanish, Russian |
| π Freemium Model | Free tier with Premium subscription |
React Native 0.78
React 19.0
JavaScript
Redux + Redux Persist
React Navigation 7
AsyncStorage
react-native-audio-recorder-player β Voice recording
react-native-sound β Ambient sounds mixing
Firebase Analytics β User behavior tracking
RevenueCat β Subscription management
Notifee β Local push notifications
Sentry β Crash reporting & monitoring
ElevenLabs API β (Text-to-Speech)
DeepSeek API β AI Generator
react-native-localize β Device locale detection
Custom i18n system β EN / ES / RU translations
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PRESENTATION LAYER β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β Onboarding β β Tabs β β Drawer β β
β β Wizard β β Navigator β β Navigator β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β β β β
β ββββββββ΄ββββββββββββββββββ΄βββββββββββββββββββ΄βββββββ β
β β SCREENS β β
β β Listen β Record β Categories β AI β Relaxation β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BUSINESS LAYER β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββ β
β β Redux β β Custom β β Notification β β
β β Store β β Hooks β β Manager β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SERVICE LAYER β
β ββββββββββ ββββββββββ ββββββββββββ ββββββββββ ββββββββββ β
β βFirebaseβ βRevenue β β Notifee β β Sentry β β Audio β β
β βAnalyticsββ Cat β β β β β β Player β β
β ββββββββββ ββββββββββ ββββββββββββ ββββββββββ ββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β DATA LAYER β
β βββββββββββββββββββ βββββββββββββββββββ β
β β AsyncStorage β β File System β β
β β (Redux Persist)β β (Recordings) β β
β βββββββββββββββββββ βββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Challenge: Handling simultaneous voice playback with ambient sounds, background audio, and interruptions (calls, notifications).
Solution:
- Implemented custom audio focus management
- Used
react-native-track-playerfor background playback with lock screen controls - Created audio mixing system for layering ambient sounds over affirmations
Challenge: Users need full functionality without internet connection.
Solution:
- All voice recordings stored locally in app's document directory
- Redux Persist for offline state management
- Queue system for analytics events when offline
- Zero audio data uploaded to servers (privacy-first design)
Challenge: Cross-platform subscription handling with trial limits and restore functionality.
Solution:
- RevenueCat integration for unified subscription management
- Custom paywall trigger logic based on app launches
- Automatic entitlement updates via listener pattern
- Smart reactivation notifications for churned users
Challenge: Supporting 3 languages with dynamic content and locale-specific UX.
Solution:
- Device locale detection via
react-native-localize - Centralized translation system with fallbacks
- Locale-aware notification content
- RTL-ready layout structure
Challenge: Driving engagement without being intrusive.
Solution:
Notifeefor reliable local notifications- Motivational content rotation
- Separate reactivation campaign for non-subscribers
Challenge: Implementing expensive AI text-to-speech features while maintaining a freemium model without bankrupting the project.
Solution:
-
Engineered a quota system on the frontend to strictly limit API calls (character/second limits) based on subscription tiers.
-
Implemented local caching: Generated audio files are saved to the file system (react-native-fs) with a hash map. If a user requests the same phrase again, the app plays the local file instead of calling the API, saving 100% of costs on repeats.
-
Fail-safe architecture: Usage limits are checked locally before any network request is initiated.
<img src="proxy.php?url=https%3A%2F%2Fgithub.com%2Fscreenshots%2F02-categories.png" width="180" alt="Categories"/>
| Metric | Value |
|---|---|
| π₯ Downloads | 10,000+ |
| β Rating | 4.0 (97 reviews) |
| π± Crash-free rate | 99.5% |
| π Day-7 Retention | ~25% |
| π³ Conversion to Premium | Confidential |
- Zero audio uploads β All voice recordings stay on device
- No account required β Full functionality without registration
- GDPR compliant β European privacy standards
| Resource | Link |
|---|---|
| π² Google Play | Play Store |
| π Privacy Policy | Policy Page |
| π§ Support | [email protected] |
| π©βπ» Developer | Portfolio |
I'm Xenia, a frontend and mobile developer based in Italy. I built this entire application from scratch β from initial concept to Play Store launch and ongoing updates.
Why I built this: With a background in Psychology, I understand how self-talk shapes our beliefs and behaviors. This app combines that knowledge with my technical skills to create a tool that genuinely helps people improve their mindset.
What makes this project special:
- π― Designed, developed, and shipped 100% independently
- π Continuous updates based on user feedback
- π Organic growth to 10K+ downloads
- π° Profitable freemium business model
This repository contains documentation and architecture overview only. The source code is proprietary as this is an active commercial product.
Β© 2026 Xenia Galaktionova. All rights reserved.




