FetosenseRemote Flutter App
A Flutter application for remote fetal monitoring, developed by CareNX Innovations Pvt. Ltd.
Overview
FetosenseRemote is a mobile application that works with the Fetosense device to provide remote fetal monitoring capabilities for healthcare providers and expectant mothers. The app facilitates telemedicine for maternal healthcare by enabling real-time monitoring, data collection, and analysis of fetal health parameters.
Features
- Remote Monitoring: Track fetal heart rate and maternal parameters remotely
- User Authentication: Secure login for healthcare providers and patients
- Data Visualization: Real-time visualization of fetal monitoring data
- Record Management: Store and manage patient records
- Notification System: Alerts for critical events or readings
- Telemedicine Integration: Connect patients with healthcare providers
- Offline Mode: Access essential features without internet connectivity
Getting Started
Prerequisites
- Flutter SDK (3.24.5)
- Dart SDK
- Android Studio / Xcode
- A physical device or emulator for testing
Installation
-
Clone the repository:
git clone https://github.com/CareNX-Innovations-Pvt-Ltd/fetosense_remote_flutter.git
-
Navigate to the project directory:
cd fetosense_remote_flutter
-
Install dependencies:
flutter pub get
-
Run the application:
flutter run
Project Structure
lib/
├── api/ # API integration services
├── bloc/ # Business logic components
├── models/ # Data models
├── screens/ # UI screens
├── utils/ # Utility functions and helpers
├── widgets/ # Reusable widgets
└── main.dart # Application entry point
Deployment
Android
-
Generate a keystore file:
keytool -genkey -v -keystore fetosense.keystore -alias fetosense -keyalg RSA -keysize 2048 -validity 10000
-
Build the APK:
flutter build apk --release
iOS
- Set up your iOS signing certificate in Xcode
- Build the app:
flutter build ios --release
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
This project is proprietary software owned by CareNX Innovations Pvt. Ltd.
About CareNX Innovations
CareNX Innovations is a healthcare technology company focused on developing innovative solutions for maternal and fetal healthcare. The Fetosense device and companion applications are designed to improve access to quality healthcare for expectant mothers, especially in remote and underserved areas.
Contact
CareNX Innovations Pvt. Ltd.
- Website: https://www.carenx.com
- Email: support@carenx.com
Acknowledgments
- Thanks to all healthcare providers and mothers who provided feedback during development
- Flutter and Dart communities for excellent documentation and support
Libraries
- app_router
- core/model/association_model
- core/model/doctor_model
- core/model/marker_indices
- core/model/mother_model
- core/model/NotificationModel
- core/model/organization_model
- core/model/test_model
- core/model/user_model
- core/network/appwrite_config
- core/services/appwrite_api
- core/services/authentication
- core/services/internet_check
- core/services/notificationapi
- core/services/testapi
- core/utils/app_constants
- core/utils/date_format_utils
- core/utils/internet_check
- core/utils/interpretations
- core/utils/intrepretations2
- core/utils/intrepretations3
- core/utils/preferences
- core/utils/svg_strings
- core/utils/utilities
- core/view_models/auth
- core/view_models/crud_view_model
- core/view_models/notification_crud_model
- core/view_models/test_crud_model
- locater
- main
- ui/router
- ui/shared/constant
- ui/shared/customRadioBtn
- ui/shared/fontUtil
- ui/shared/progressDialog
- ui/shared/textWithIcon
- ui/views/about_view
- ui/views/android_tv/graph_painter_tv
- ui/views/android_tv/live_tacking
- ui/views/android_tv/live_tracking_card
- ui/views/android_tv/live_tracking_card_horizontal
- ui/views/android_tv/tv_home
- ui/views/details_view
- ui/views/details_view_baby_beat
- ui/views/doctor_details
- ui/views/graph/fhr_pdf_view2
- ui/views/graph/pdf_base_page
- ui/views/home
- ui/views/initial_profile_update1
- ui/views/initial_profile_update2
- ui/views/login_otp_screen
- ui/views/login_view
- ui/views/mobile_sign_in
- ui/views/mobile_update
- ui/views/mother_list_view
- ui/views/mother_test_list_view
- ui/views/mothers_details
- ui/views/notification_list_view
- ui/views/notificationView
- ui/views/otp_screen
- ui/views/profile_view
- ui/views/recent_test_list_view
- ui/views/recent_test_list_view_baby_beat
- ui/views/search_view
- ui/views/settings_view
- ui/views/splash_view
- ui/widgets/all_test_card
- ui/widgets/all_test_card_baby_beat
- ui/widgets/custom_otp_field
- ui/widgets/fhr_pdf_view
- ui/widgets/graph
- ui/widgets/graph_painter
- ui/widgets/graph_painter2
- ui/widgets/in_app_web_view
- ui/widgets/interpretation_dialog
- ui/widgets/mother_card
- ui/widgets/notification_card
- ui/widgets/scan_widget
- ui/widgets/test_card
- ui/widgets/update_org_dialog
- ui/widgets/youtube_player_widget