1. map type added to the screen along with the translation 2. null shown for the arabic name of the fixed to show the actual name. 3. if the user opens the locationBottomsheet and close it without input of the area the screen freezes with no action on the location. 4. Gms And Hms Maps handled. 5. theme handled inside the maps screen. |
1 day ago | |
|---|---|---|
| AppIcons_NewApp | 2 months ago | |
| New Patient App android keystore | 1 month ago | |
| android | 3 days ago | |
| assets | 1 day ago | |
| ios | 1 week ago | |
| lib | 1 day ago | |
| package/device_calendar_plus | 4 weeks ago | |
| test | 7 months ago | |
| .gitignore | 7 months ago | |
| .metadata | 7 months ago | |
| AuthKey_JG87SJ23A4.p8 | 2 months ago | |
| README.md | 3 months ago | |
| agconnect-services_NewApp.json | 2 months ago | |
| analysis_options.yaml | 7 months ago | |
| devtools_options.yaml | 5 months ago | |
| firebase.json | 2 months ago | |
| google-services_NewApp.json | 2 months ago | |
| icon.jpg | 2 months ago | |
| key | 7 months ago | |
| key.properties | 7 months ago | |
| pubspec.lock | 2 months ago | |
| pubspec.yaml | 1 week ago | |
README.md
Translation prompt & Command
Read the context for both files & generate translations strings in the en-US.json & ar-SA.json files for the strings containing "needTranslation". Also replace the strings in the dart with the generated Strings. Also do not remove existing properties & do no generate duplicate strings in the json files
flutter3_32 pub run easy_localization:generate -O ./lib/generated -f keys -o locale_keys.g.dart --source-dir ./assets/langs
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