
app
一个用于管理医疗预约和健康记录的综合平台。
Repository Info
About This Server
一个用于管理医疗预约和健康记录的综合平台。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
تطبيق صحتي بلس (Sehaty Plus)
تطبيق صحتي بلس هو منصة متكاملة لإدارة المواعيد الطبية والسجلات الصحية، يربط بين المرضى والأطباء والمستشفيات في نظام موحد.
المميزات الرئيسية
- للمرضى: حجز المواعيد، عرض السجلات الطبية، تقييم الأطباء
- للأطباء: إدارة المواعيد، الاطلاع على السجلات الطبية للمرضى، إضافة ملاحظات طبية
- للمستشفيات: إدارة الأقسام، الأطباء، والمواعيد
- للمسؤولين: إدارة كاملة للنظام، المستخدمين، والمنشآت الصحية
التقنيات المستخدمة
- Flutter: لتطوير واجهة المستخدم
- Supabase: لقاعدة البيانات والمصادقة
- PostgreSQL: لتخزين البيانات
- Flutter Screenutil: للتصميم المتجاوب
الاتصال بقاعدة البيانات
يدعم التطبيق الاتصال بقاعدة بيانات Supabase بطريقتين:
1. الاتصال المباشر بـ Supabase
هذه هي الطريقة الافتراضية في بيئة التطوير. يتم الاتصال مباشرة بخدمة Supabase باستخدام عنوان URL ومفتاح API.
2. الاتصال من خلال سيرفر MCP
في بيئات الاختبار والإنتاج، يمكن توجيه الاتصال من خلال سيرفر MCP (Management Control Panel). هذا يوفر طبقة إضافية من الأمان والتحكم.
تكوين البيئة
يمكن تكوين البيئة التي يعمل فيها التطبيق باستخدام متغير البيئة ENVIRONMENT:
# لتشغيل التطبيق في بيئة التطوير (الافتراضي)
flutter run
# لتشغيل التطبيق في بيئة الاختبار
flutter run --dart-define=ENVIRONMENT=staging
# لتشغيل التطبيق في بيئة الإنتاج
flutter run --dart-define=ENVIRONMENT=production
تكوين مفتاح Supabase
يمكن تكوين مفتاح Supabase باستخدام متغير البيئة SUPABASE_KEY:
flutter run --dart-define=SUPABASE_KEY=your_supabase_key
إعداد سيرفر MCP
لإعداد سيرفر MCP للعمل كوسيط بين التطبيق وخدمة Supabase، يجب اتباع الخطوات التالية:
- إعداد سيرفر ويب (مثل Nginx أو Apache) على سيرفر MCP.
- تكوين الوكيل (proxy) لتوجيه الطلبات إلى خدمة Supabase.
مثال على تكوين Nginx:
server {
listen 80;
server_name mcp-server.example.com;
location /supabase-proxy/ {
proxy_pass https://ivxlvztnwsurquebshgh.supabase.co/;
proxy_set_header Host ivxlvztnwsurquebshgh.supabase.co;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
تعديل إعدادات الاتصال
يمكن تعديل إعدادات الاتصال في ملف lib/core/config/environment_config.dart حسب الحاجة.
التثبيت والتشغيل
- تأكد من تثبيت Flutter SDK على جهازك
- استنساخ المشروع:
git clone https://github.com/shehabzaid/app.git cd app - تثبيت التبعيات:
flutter pub get - تشغيل التطبيق:
flutter run
الإصدارات المتاحة
Android
يمكنك بناء نسخة Android باستخدام:
flutter build apk --release
ستجد ملف APK في build/app/outputs/flutter-apk/app-release.apk
iOS
لبناء نسخة iOS، راجع التعليمات في دليل بناء iOS
نسخة الويب
تم بناء نسخة ويب يمكن استخدامها على أي جهاز بما في ذلك أجهزة iPhone. لمزيد من المعلومات، راجع دليل نسخة الويب
هيكل المشروع
lib/
├── core/ # المكونات الأساسية للتطبيق
│ ├── config/ # ملفات الإعدادات
│ ├── navigation/ # التنقل بين الشاشات
│ ├── routes/ # تعريف المسارات
│ ├── theme/ # سمات التطبيق
│ └── widgets/ # الويدجت المشتركة
├── features/ # ميزات التطبيق
│ ├── admin/ # واجهات المسؤول
│ ├── appointments/ # إدارة المواعيد
│ ├── auth/ # المصادقة وإدارة المستخدمين
│ ├── doctors/ # واجهات الأطباء
│ ├── hospitals/ # إدارة المستشفيات
│ ├── medical_records/ # السجلات الطبية
│ ├── notifications/ # الإشعارات
│ ├── patients/ # واجهات المرضى
│ └── reviews/ # تقييمات الأطباء
└── main.dart # نقطة بداية التطبيق
المساهمة
نرحب بمساهماتكم في تطوير هذا المشروع. يرجى اتباع الخطوات التالية:
- عمل Fork للمشروع
- إنشاء فرع جديد للميزة:
git checkout -b feature/amazing-feature - عمل Commit للتغييرات:
git commit -m 'إضافة ميزة رائعة' - رفع الفرع:
git push origin feature/amazing-feature - فتح طلب Pull Request
الترخيص
هذا المشروع مرخص تحت رخصة MIT - انظر ملف LICENSE للتفاصيل.
Quick Start
Clone the repository
git clone https://github.com/shehabzaid/appInstall dependencies
cd app
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.