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.
- π 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.
- 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.
- Flutter SDK
- Firebase account
-
Clone the repository:
git clone https://github.com/NimanthaSupun/healthcare.git cd healthcare
-
Install dependencies:
flutter pub get
-
Set up Firebase:
- Follow the instructions to set up Firebase for your Flutter project.
- Add the
google-services.json
file for Android andGoogleService-Info.plist
for iOS.
-
Run the app:
flutter run
- 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.
- π 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.
Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or suggestions, please contact Nimantha Supun.