MediFlow is a comprehensive healthcare application that provides users with a seamless experience for managing their health information, consulting with doctors, and accessing medical assistance.
- Secure login and registration system
- Firebase Authentication integration
- User profile management
- Personal information storage
- Medical history tracking
- Physical measurements and vitals
- Blood group and BMI tracking
- Video consultation scheduling
- Phone consultation requests
- Real-time chat with doctors
- Appointment management
- Pre-visit questionnaire
- Symptom analysis
- Medical advice and information
- Chat-based interaction
- Chat history storage
- Consultation summaries
- Report sharing capabilities
- Appointment reminders
- Consultation updates
- System notifications
- Firestore Database: Used for storing all user data, including:
- User profiles
- Medical history
- Consultation records
- Chat histories
- Appointment schedules
- Firebase Authentication for secure user management
- Email/password authentication
- User session management
- Live chat with doctors
- Real-time appointment updates
- Instant notifications
- Gemini AI integration for medical assistance
- Natural language processing for chat interactions
- Pre-visit questionnaire automation
- Flutter SDK
- Firebase project
- Google Cloud account
- Clone the repository
- Install dependencies:
flutter pub get
- Configure Firebase:
- Add your Firebase configuration files
- Enable Firestore database
- Set up Firebase Authentication
- Run the application:
flutter run
lib/
├── main.dart
├── login.dart
├── register.dart
├── home_dashboard.dart
├── medical_summary.dart
├── chatbot.dart
├── report_history.dart
├── settings_screen.dart
├── contact_doctor.dart
├── video_consultation.dart
├── chat_consultation.dart
└── models/
└── patient_profile.dart
firebase_core
: Firebase core functionalityfirebase_auth
: User authenticationcloud_firestore
: Database operationsflutter_gemini
: AI integrationgoogle_fonts
: Typographytable_calendar
: Calendar widgetintl
: Date formatting
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request