FetosenseRemote Flutter App

Flutter

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

  1. Clone the repository:

    git clone https://github.com/CareNX-Innovations-Pvt-Ltd/fetosense_remote_flutter.git
    
  2. Navigate to the project directory:

    cd fetosense_remote_flutter
    
  3. Install dependencies:

    flutter pub get
    
  4. 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

  1. Generate a keystore file:

    keytool -genkey -v -keystore fetosense.keystore -alias fetosense -keyalg RSA -keysize 2048 -validity 10000
    
  2. Build the APK:

    flutter build apk --release
    

iOS

  1. Set up your iOS signing certificate in Xcode
  2. Build the app:
    flutter build ios --release
    

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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.

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