A comprehensive mental health support application built with Expo and React Native, designed to provide users with tools and resources for managing their mental well-being and supporting others.
- Task Management System
- Priority levels and due dates
- Custom tags support
- Bulk actions for efficient management
- Drag-and-drop functionality
- Coping Cards
- Customizable coping strategies
- Categories for different situations
- Quick access to emergency resources
- Emergency Contacts
- Quick access to crisis contacts
- Customizable contact categories
- Emergency information cards
- Comfort Media Collection
- Upload and store calming images
- Personal audio library
- Organized media categories
- Sobriety Tracking
- Milestone achievements
- Progress statistics
- Journal entries
- Money saved calculator
- Personal Documents
- Waardenboom document storage
- Balans assessment tracking
- Circle of Change progress monitoring
- Node.js (v18 or higher)
- npm or yarn
- Expo CLI
- Clone the repository:
git clone [repository-url]- Install dependencies:
npm install- Start the development server:
npm run dev- iPhone 16
- iPhone 16 Plus
- iPhone 16 Pro
- iPhone 16 Pro Max
- iPhone 15/15 Pro
- iPhone 15 Pro Max
- iPhone 13/14
- iPhone 13/14 Pro
- iPhone 13/14 Pro Max
- iPhone 13 Mini
- iPad (10th generation)
- iPad Pro 11"
- iPad Pro 12.9"
- Responsive desktop layout
- React Native
- Expo SDK 52.0.30
- Expo Router 4.0.17
- TypeScript
@expo-google-fonts- Font managementexpo-camera- Camera functionalityexpo-av- Audio/video playbackreact-native-reanimated- Advanced animationsreact-native-gesture-handler- Gesture handling@react-native-async-storage/async-storage- Local data storagelucide-react-native- Icon system
app/
βββ _layout.tsx # Root layout configuration
βββ (tabs)/ # Tab-based navigation
β βββ _layout.tsx # Tab navigation configuration
β βββ index.tsx # Home screen
β βββ todo/ # Task management
β βββ cards/ # Coping cards
β βββ contacts/ # Emergency contacts
β βββ safety/ # Safety features
β βββ progress/ # Progress tracking
β βββ mediaLibrary/ # Media management
β βββ box/ # Document storage
β βββ faq/ # Help and support
β βββ settings/ # App settings
βββ components/ # Reusable components
βββ context/ # Context providers
βββ hooks/ # Custom hooks
βββ styles/ # Global styles
βββ types/ # TypeScript definitions
βββ utils/ # Utility functions
- Light and dark mode
- Customizable color schemes
- Consistent typography
- Responsive layouts
- Custom buttons
- Form elements
- Cards and containers
- Modal dialogs
- Navigation elements
- Optimized for desktop browsers
- Progressive Web App support
- Responsive design
- iOS support through Expo
- Android compatibility
- Platform-specific optimizations
- Secure document storage
- Private journal entries
- Protected user data
- Safe media handling
- React Context for global state
- AsyncStorage for persistence
- TypeScript for type safety
- Lazy loading for routes
- Optimized image loading
- Efficient state updates
- Minimal re-renders
To run tests:
npm testnpm run build:web- Fork the repository
- Create a feature branch
- Commit changes
- Push to the branch
- Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Development: [Your Team]
- Design: [Your Team]
- Product: [Your Team]
For support inquiries, please contact:
- Email: support@example.com
- Website: https://example.com/support
See CHANGELOG.md for a detailed list of changes.
Current Version: 1.2.0 (March 15, 2024)