A React Native wellness app built with Expo, featuring AI-powered insights, health tracking, and personalized wellness recommendations.
# Install dependencies
npm install
# Start development server
npm start
# Run on iOS
npm run ios
# Run on Android
npm run android
# Build for production
eas build --profile production- AI Overview: Personalized wellness insights powered by AI
- Health Tracking: iOS HealthKit integration for health data sync
- Wellness Waves: Task-based wellness programs
- Real-time Chat: AI-powered wellness chat with WebSocket
- Cross-platform: iOS and Android support with platform-specific optimizations
- OTA Updates: Over-the-air updates via Expo Updates
- React Native 0.79.5 with New Architecture enabled
- Expo SDK 53 with managed workflow and dev client
- Feature-Sliced Design (FSD) architecture
- TypeScript with strict mode and path aliases
- Zustand for client state management
- React Query for server state management
- MMKV for secure local storage
Comprehensive documentation is available in the doc/ folder:
- Main Documentation - Overview and quick start guide
- Architecture - System architecture and design principles
- App Composition - App structure and providers
- Navigation - Navigation structure and routing
- Data & State - State management and data flow
- Features & Domains - Feature implementation and domain models
- Theming & UI - Design system and UI components
- Updates & Release - EAS Build and OTA updates
- Observability - Sentry integration and monitoring
- Platform & Security - Platform-specific features and security
- Troubleshooting - Common issues and solutions
- React Native 0.79.5 (New Architecture)
- React 19 with React Compiler
- Expo SDK 53
- TypeScript 5.x
- Zustand for client state
- React Query for server state
- MMKV for persistence
- react-native-unistyles for theming
- Custom design system
- Platform-specific optimizations
- React Navigation 6
- Custom bottom tabs
- Type-safe routing
- ESLint with React Compiler plugin
- Prettier for code formatting
- EAS Build for cloud builds
- Expo Updates for OTA deployment
src/
├── app/ # App shell and providers
├── screens/ # Screen compositions
├── features/ # User-facing features
├── entities/ # Domain entities
├── widgets/ # Complex UI compositions
└── shared/ # Cross-cutting concerns
├── ui/ # Reusable UI components
├── lib/ # Utilities and integrations
├── api/ # HTTP client and auth
└── types/ # TypeScript types
Create a .env file with the following variables:
API_URL=your_api_url
EXPO_SENTRY=your_sentry_dsn
AMPLITUDE_API_KEY=your_amplitude_key
AI_API_PREFIX=your_ai_api_prefix- iOS 16.0+ (iPhone 14 Pro+ Dynamic Island support)
- HealthKit integration
- SF Symbols for icons
- Apple Sign-In support
- Android 8.0+ (API 26+)
- Edge-to-edge design
- Adaptive icons
- Material Design components
- Local Development: Use Expo Go or development client
- Development Build: Create development build for testing
- Preview Build: Internal testing and QA
- Production Build: App store submission
- OTA Updates: Deploy updates without app store
- Sentry: Error tracking and performance monitoring
- Amplitude: User behavior analytics
- Health Data: Background sync and monitoring
- Navigation: Performance tracking
- Follow the Feature-Sliced Design architecture
- Use TypeScript with strict mode
- Implement proper error boundaries
- Add comprehensive documentation
- Test on both platforms
This project is proprietary software. All rights reserved.
For technical support and questions:
- Check the troubleshooting guide
- Review the documentation
- Contact the development team
Built with ❤️ using React Native and Expo