Skip to content

HealthSync is a cross-platform healthcare app πŸš€ built with Flutter and powered by Firebase. It allows users to manage their health data, track symptoms, submit health reports, and receive real-time notifications. Features include Google Sign-In, push and local notifications, and an intuitive interface for seamless health management.

Notifications You must be signed in to change notification settings

NimanthaSupun/healthcare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Healthcare App

The Healthcare App is a comprehensive solution designed to manage and monitor health-related data. It integrates with Firebase for authentication and data storage, and it supports push notifications to keep users informed about their health updates.

πŸš€ Features

  • πŸ” User Authentication: Sign in with Google and manage user profiles.
  • ❀️ Health Reports: Submit and view health reports with images.
  • πŸ”” Push Notifications: Receive notifications for health updates and reminders.
  • ⏰ Local Notifications: Get notified about important health events even when the app is in the background.
  • πŸͺͺ Profile Management: View and update user profiles.
  • πŸ§‘β€βš•οΈ Symptom Tracking: Add and track symptoms over time.

πŸ€– Technologies Used

  • Flutter: The app is built using Flutter for cross-platform compatibility.
  • Firebase: Firebase is used for authentication, Firestore for database, and Firebase Messaging for push notifications.
  • Provider: State management is handled using the Provider package.
  • Local Notifications: Implemented using the flutter_local_notifications package.
  • Time Zone Data: Managed using the timezone package.

πŸ’‘ Getting Started

Prerequisites

  • Flutter SDK
  • Firebase account

Installation

  1. Clone the repository:

    git clone https://github.com/NimanthaSupun/healthcare.git
    cd healthcare
  2. Install dependencies:

    flutter pub get
  3. Set up Firebase:

    • Follow the instructions to set up Firebase for your Flutter project.
    • Add the google-services.json file for Android and GoogleService-Info.plist for iOS.
  4. Run the app:

    flutter run

βš™οΈ Project Structure

  • lib/main.dart: Entry point of the application.
  • lib/pages/: Contains the main screens of the app.
  • lib/models/: Data models used in the app.
  • lib/services/: Services for notifications and other functionalities.
  • lib/widgets/: Custom widgets used throughout the app.
  • lib/constants/: Contains constant values used in the app.
  • lib/provider/: Contains the theme provider for managing app themes.
  • lib/router/: Contains the router configuration for navigation.

πŸ”© Usage

  • πŸ”‘ Sign In: Use Google Sign-In to authenticate.
  • πŸ“ Submit Health Report: Fill out the form and submit health reports with images.
  • πŸ“² View Notifications: Receive and view push and local notifications.
  • πŸ‘©β€πŸ« Manage Profile: View and update your profile information.
  • πŸ”— Track Symptoms: Add and track your symptoms over time.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.

License

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

Contact

For any questions or suggestions, please contact Nimantha Supun.

About

HealthSync is a cross-platform healthcare app πŸš€ built with Flutter and powered by Firebase. It allows users to manage their health data, track symptoms, submit health reports, and receive real-time notifications. Features include Google Sign-In, push and local notifications, and an intuitive interface for seamless health management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published