Iris is a Flutter-based mobile application designed to provide digital support through reality checking, chat assistance, and medical information access.
- Real-time camera integration
- Reality verification tools
- Visual processing support
- AI-powered chat assistance
- Real-time messaging interface
- Empathetic conversation support
- Access to medical resources
- Educational content
- Support information
- Configure emergency contacts
- One-tap panic button
- Automated SMS alerts via Twilio
- Customizable emergency messages
The Emergency Alert feature allows users to:
- Add and manage emergency contacts (phone numbers in E.164 format)
- Customize emergency alert messages
- Trigger immediate alerts to all contacts with one tap
- Receive confirmation when alerts are sent
The system uses a secure web service backed by Twilio to send SMS alerts to designated emergency contacts. Repo here
- Flutter SDK (^3.6.1)
- Dart SDK
- Android Studio / Xcode for mobile deployment
- Clone the repository
git clone [your-repository-url]- Navigate to the project directory
cd iris- Install dependencies
flutter pub get- Configure API Keys
- Open
lib/controller/chat_controller.dart - Replace the API key placeholder with your actual key:
final String apiKey = "your_api_key_here";- Run the application
flutter runThe application uses the Nebius AI API for chat functionality. You'll need to:
- Obtain an API key from Nebius AI
- Replace the placeholder in
chat_controller.dart - Ensure your API key has the necessary permissions
- Android
- iOS
lib/
├── controller/ # Business logic
│ ├── chat_controller.dart
│ ├── medical_info_controller.dart
│ └── scan_controller.dart
├── views/ # UI components
│ ├── camera_view.dart
│ ├── home_view.dart
│ ├── medical_info_view.dart
│ └── support_chat_view.dart
└── main.dart # Application entry point
get: ^4.6.6 - State managementcamera: ^0.11.1 - Camera functionalitygoogle_fonts: ^6.2.1 - Custom typographyhttp: ^1.3.0 - API communicationpermission_handler: ^11.3.1 - Permission management
flutter build apk --releaseflutter build ios --release- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter team for the amazing framework
- Nebius AI for chat capabilities
- All contributors and supporters