A React Native Expo application that serves as your AI-powered cognitive twin for memories and productivity.
- AI Memory Assistant: Store and query your memories using natural language
- Smart Task Management: AI-powered task parsing and organization
- 3-Day Free Trial: Experience premium features with no credit card required
- Data Retention Management: Automated data lifecycle with user notifications
- Cross-Platform: Works on iOS, Android, and Web
- Beautiful UI: Modern design with light/dark theme support
- Framework: Expo SDK 52.0.30 with Expo Router 4.0.17
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth with email/password
- Styling: React Native StyleSheet
- Icons: Lucide React Native
- Payments: Ready for RevenueCat integration (mobile subscriptions)
This app is designed to work across all platforms:
- iOS: Native mobile experience
- Android: Native mobile experience
- Web: Full web application support
-
Clone the repository
git clone <repository-url> cd memorysphere-app
-
Install dependencies
npm install
-
Environment Setup Create a
.envfile with your Supabase credentials:EXPO_PUBLIC_SUPABASE_URL=your_supabase_url EXPO_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key -
Start the development server
npm run dev
Important: This project is configured for RevenueCat integration for mobile app store compliance.
- Stripe integration has been removed (not suitable for mobile app stores)
- RevenueCat integration is required for production deployment
- Mock subscription UI is implemented for development
- Export this project from Bolt
- Open in a local development environment (VS Code, Cursor, etc.)
- Follow the RevenueCat Expo installation guide
- Configure in-app products in App Store Connect and Google Play Console
- Set up RevenueCat webhooks to sync with Supabase
The application uses Supabase with the following main tables:
users- User profiles and trial informationmemories- AI memory storage with tags and metadatatasks- Task management with priorities and due datesuser_deletion_schedule- Automated data retention management
- Email/password authentication via Supabase Auth
- Row Level Security (RLS) enabled on all tables
- Automatic trial period management (3 days)
- Secure data deletion workflows
- Trial Period: 3 days free access
- Grace Period: 3 months after trial expiration
- Warning System: Email notifications at 30, 14, and 3 days before deletion
- Automatic Cleanup: Permanent data deletion after grace period
- Colors: Comprehensive color system with light/dark themes
- Typography: Consistent font weights and sizing
- Spacing: 8px grid system
- Components: Reusable gradient cards and buttons
- Icons: Lucide icon library with consistent sizing
The app can be deployed to any static hosting service:
npm run build:webFor mobile app stores, you'll need to:
- Integrate RevenueCat for subscriptions
- Create development builds with Expo Dev Client
- Submit to App Store and Google Play Store
- Natural language memory storage
- Tag-based organization
- Smart search and retrieval
- Conversation-style queries
- AI-powered task parsing from natural language
- Priority-based organization
- Due date management
- Smart suggestions
- Trial period tracking
- Access control based on subscription status
- Graceful degradation for expired users
- Uses
Platform.select()for platform-specific code - Web-compatible implementations for all features
- Responsive design with
useWindowDimensions
- Inline error messages instead of Alert dialogs
- Graceful fallbacks for network issues
- User-friendly error states
- Optimized StyleSheet creation
- Efficient re-rendering patterns
- Lazy loading where appropriate
- Fork the repository
- Create a feature branch
- Make your changes
- Test across platforms
- Submit a pull request
This project is licensed under the MIT License.
For support and questions:
- Check the documentation
- Review the FAQ in the app
- Contact the development team
Built with ❤️ using Bolt.new AI