You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
1 week ago | |
|---|---|---|
| android | 1 week ago | |
| assets | 2 weeks ago | |
| ios | 4 weeks ago | |
| lib | 1 week ago | |
| test | 2 months ago | |
| .gitignore | 2 months ago | |
| .metadata | 2 months ago | |
| README.md | 1 week ago | |
| analysis_options.yaml | 2 months ago | |
| key | 2 months ago | |
| key.properties | 2 months ago | |
| pubspec.yaml | 2 weeks ago | |
README.md
HMG Patient App
A comprehensive Flutter-based mobile application for HMG (Habib Medical Group) patients, providing seamless healthcare services and patient management features.
📱 Features
- Patient Registration & Authentication: Secure login and registration system
- Appointment Management: Book, reschedule, and manage medical appointments
- Medical Records: Access to personal health records and medical history
- Doctor Consultation: Video consultations and chat with healthcare providers
- Health Monitoring: Track vital signs and health metrics
- Prescription Management: View and manage prescriptions
- Payment Integration: Secure payment processing for medical services
- Multi-language Support: Available in English and Arabic
- Push Notifications: Real-time updates for appointments and health reminders
- Calendar Integration: Sync appointments with device calendar
- Location Services: Find nearby hospitals and clinics
🚀 Getting Started
Prerequisites
- Flutter SDK (>=3.0.0)
- Dart SDK (>=3.0.0)
- Android Studio / VS Code
- Android SDK (for Android development)
- Xcode (for iOS development, macOS only)
Installation
-
Clone the repository:
git clone <repository-url> cd HMG_Patient_App_New -
Install dependencies:
flutter pub get -
Configure Firebase:
- Add your
google-services.jsonfile toandroid/app/ - Add your
GoogleService-Info.plistfile toios/Runner/
- Add your
-
Run the application:
flutter run
🏗️ Project Structure
lib/
├── core/ # Core utilities and constants
├── extensions/ # Dart extensions
├── features/ # Feature-based modules
├── generated/ # Generated files (localization, etc.)
├── presentation/ # UI screens and widgets
├── routes/ # App navigation and routing
├── services/ # Business logic and API services
├── theme/ # App theming and styling
├── widgets/ # Reusable UI components
├── main.dart # App entry point
└── splashPage.dart # Splash screen
assets/
├── animations/ # Lottie animations
├── fonts/ # Custom fonts (Poppins, Gess Two)
├── images/ # PNG and SVG images
├── json/ # JSON data files
└── langs/ # Localization files
🛠️ Technologies Used
- Framework: Flutter
- Language: Dart
- State Management: [Your state management solution]
- Backend Services: Firebase
- Authentication: Firebase Auth
- Database: Cloud Firestore
- Push Notifications: Firebase Cloud Messaging
- Maps: Google Maps
- Payment: Amazon PayFort
- Video Calling: Flutter Zoom Video SDK
- Local Storage: SQLite, Shared Preferences
📱 Supported Platforms
- ✅ Android (API level 21+)
- ✅ iOS (iOS 12.0+)
- ✅ Foldable devices support
- ✅ Tablet optimization
🌐 Localization
The app supports multiple languages:
- English (en-US)
- Arabic (ar-SA)
🔧 Configuration
Environment Setup
- API Keys: Configure your API keys in the appropriate configuration files
- Firebase: Set up Firebase project and add configuration files
- Maps: Add Google Maps API key
- Payment: Configure PayFort credentials
Build Variants
- Debug: Development build with debugging enabled
- Release: Production-ready optimized build
📝 Development Guidelines
Code Style
- Follow Dart/Flutter best practices
- Use consistent naming conventions
- Implement proper error handling
- Write comprehensive documentation
Testing
# Run unit tests
flutter test
# Run integration tests
flutter test integration_test/
Building for Production
Android:
flutter build apk --release
# or
flutter build appbundle --release
iOS:
flutter build ios --release
🤝 Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Create a Pull Request
📄 License
This project is proprietary software developed for HMG Healthcare Group.
Built with ❤️ for better healthcare accessibility