Skip to content

Stijnus/OLD_bolt_crisisapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BackUp Mental Health Support App

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.

🌟 Features

Core Features

  • Task Management System
    • Priority levels and due dates
    • Custom tags support
    • Bulk actions for efficient management
    • Drag-and-drop functionality

Mental Health Tools

  • Coping Cards
    • Customizable coping strategies
    • Categories for different situations
    • Quick access to emergency resources

Support Network

  • Emergency Contacts
    • Quick access to crisis contacts
    • Customizable contact categories
    • Emergency information cards

Media Library

  • Comfort Media Collection
    • Upload and store calming images
    • Personal audio library
    • Organized media categories

Progress Tracking

  • Sobriety Tracking
    • Milestone achievements
    • Progress statistics
    • Journal entries
    • Money saved calculator

Document Management

  • Personal Documents
    • Waardenboom document storage
    • Balans assessment tracking
    • Circle of Change progress monitoring

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn
  • Expo CLI

Installation

  1. Clone the repository:
git clone [repository-url]
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

πŸ“± Supported Devices

iPhone Models

  • 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 Models

  • iPad (10th generation)
  • iPad Pro 11"
  • iPad Pro 12.9"

Desktop

  • Responsive desktop layout

πŸ›  Technical Stack

Core Technologies

  • React Native
  • Expo SDK 52.0.30
  • Expo Router 4.0.17
  • TypeScript

Key Libraries

  • @expo-google-fonts - Font management
  • expo-camera - Camera functionality
  • expo-av - Audio/video playback
  • react-native-reanimated - Advanced animations
  • react-native-gesture-handler - Gesture handling
  • @react-native-async-storage/async-storage - Local data storage
  • lucide-react-native - Icon system

πŸ“‚ Project Structure

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

🎨 Design System

Theme Support

  • Light and dark mode
  • Customizable color schemes
  • Consistent typography
  • Responsive layouts

Components

  • Custom buttons
  • Form elements
  • Cards and containers
  • Modal dialogs
  • Navigation elements

πŸ“± Platform Support

Web (Primary Platform)

  • Optimized for desktop browsers
  • Progressive Web App support
  • Responsive design

Mobile

  • iOS support through Expo
  • Android compatibility
  • Platform-specific optimizations

πŸ”’ Security Features

  • Secure document storage
  • Private journal entries
  • Protected user data
  • Safe media handling

πŸ”„ State Management

  • React Context for global state
  • AsyncStorage for persistence
  • TypeScript for type safety

πŸ“ˆ Performance Optimizations

  • Lazy loading for routes
  • Optimized image loading
  • Efficient state updates
  • Minimal re-renders

πŸ§ͺ Testing

To run tests:

npm test

πŸ“¦ Building for Production

npm run build:web

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit changes
  4. Push to the branch
  5. Open a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘₯ Team

  • Development: [Your Team]
  • Design: [Your Team]
  • Product: [Your Team]

πŸ“ž Support

For support inquiries, please contact:

πŸ”„ Version History

See CHANGELOG.md for a detailed list of changes.

Current Version: 1.2.0 (March 15, 2024)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors