إدارة عيادة بالورق والدفاتر تعني مواعيد ضائعة، وملفات مرضى يصعب إيجادها، وحسابات غير دقيقة. الحلّ ليس بالضرورة شراء نظام جاهز باشتراك شهري بالدولار لا يناسب سير العمل عندك — بل يمكنك بناء نظام إدارة عيادة خاص بعيادتك من الصفر بالذكاء الاصطناعي، دون أن تكتب سطر كود. تشرح فكرتك لمساعد مثل Claude أو ChatGPT/Codex، فيبنيه معك، ثم تستضيفه على VPS من مرام لتبقى بيانات مرضاك عندك أنت. هذه ثالث حلقات سلسلة «ابنِ برنامجك بنفسك بالذكاء الاصطناعي».
📚 هذه الحلقة جزء من سلسلة ابنِ برنامجك بنفسك بالذكاء الاصطناعي — استعرض الدليل الجامع وبقية الأنظمة.
⚡ الإجابة المختصرة

لماذا تبني نظام إدارة عيادة بنفسك؟
بناء نظام إدارة عيادة خاص بك يمنحك ما لا يمنحه الجاهز:
- خصوصية بيانات المرضى: ملفات مرضاك على سيرفرك أنت، لا على خادم شركة أجنبية.
- مفصّل على عيادتك: بسير العمل الذي تريده، وبالعربية، وبالدينار العراقي.
- بلا اشتراك شهري: تدفع لسيرفرك مرّة، لا رسومًا لكل طبيب أو موعد.
- يكبر مع عيادتك: تضيف طبيبًا أو تقريرًا أو ميزة بطلب من الذكاء الاصطناعي.
ماذا يحتوي نظام إدارة عيادة احترافي؟
قبل البناء، حدّد الوحدات. نظام إدارة عيادة نموذجي يضمّ:
- المرضى: ملف موحّد لكل مريض وتاريخ زياراته.
- الأطباء والمواعيد: جدول حجوزات لكل طبيب مع منع التعارض.
- السجل الطبي والوصفات: التشخيص والوصفة والتحاليل لكل زيارة.
- الحسابات: رسوم الكشف والمدفوعات بالدينار العراقي.
- الإشعارات والتقارير: تذكير المواعيد وتقارير المرضى والدخل الشهري.
ما الذي تحتاجه للبدء؟
VPS من مرام بنظام Ubuntu، ومحرّر VS Code، ومساعد ذكاء اصطناعي (Claude أو ChatGPT/Codex). لا خبرة برمجة — تحتاج أن تعرف سير العمل في عيادتك وتصفه بوضوح.
مبدأ السلسلة
الخطوة 1: جهّز سيرفرك (VPS + Ubuntu)
اطلب VPS من مرام واختر Ubuntu 24.04، وطبّق أول الخطوات بعد استلام سيرفر لينكس، ثم ثبّت بيئة التشغيل:
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
node -v
الخطوة 2: اشرح فكرة نظام إدارة عيادة بأول Prompt
افتح مجلّد مشروع فارغًا في VS Code وشغّل المساعد. صف الوحدات بدقّة:
📝 Prompt جاهز للنسخ
ابنِ لي نظام إدارة عيادة بسيط لعيادة في العراق. - التقنيات: Node.js + Express للخادم، وSQLite لقاعدة البيانات، وواجهة ويب عربية RTL. - الوحدات: المرضى، الأطباء، المواعيد/الحجوزات، السجل الطبي، الوصفات، الحسابات، الإشعارات، التقارير. - منع تعارض المواعيد لنفس الطبيب في الوقت نفسه. - ابدأ بهيكل المشروع والملفات، واشرح كل خطوة بالعربية قبل تنفيذها.
الخطوة 3: قاعدة بيانات نظام إدارة عيادة
قلب أي نظام إدارة عيادة هو ترابط جداوله. اطلب التصميم صراحةً:
📝 Prompt جاهز للنسخ
صمّم قاعدة بيانات المشروع بجداول: - patients: الاسم، الهاتف، العمر، الملاحظات - doctors: الاسم، التخصص، أوقات العمل - appointments: المريض، الطبيب، التاريخ، الوقت، الحالة - visits: الموعد، التشخيص، الوصفة، رسوم الكشف - users: اسم المستخدم، كلمة المرور المشفّرة، الدور اكتب schema، وأضف بيانات تجريبية، واربطه بالخادم.
الخطوة 4: منطق المواعيد ومنع التعارض
المواعيد قلب العيادة، وأكثر ما يسبّب الفوضى تعارضها. اطلب المنطق صراحةً:
📝 Prompt جاهز للنسخ
أضف منطق الحجوزات: - امنع حجز موعدين لنفس الطبيب في الوقت نفسه. - أظهر الأوقات المتاحة لكل طبيب حسب أوقات عمله. - أضف حالات للموعد: محجوز، تمّ، ملغى، ونقلًا لموعد آخر.
هذا المنطق يوفّر على موظف الاستقبال أخطاءً يومية، ويجعل جدول كل طبيب واضحًا.
الخطوة 5: جرّب وأصلح الأخطاء بالذكاء الاصطناعي
شغّل النظام لأول مرّة:
cd ~/clinic-app
npm install
npm start # يشغّل الخادم على منفذ داخلي
إن ظهر خطأ فهو خطوة عادية. انسخه كاملًا والصقه للمساعد:
📝 Prompt جاهز للنسخ
عند تشغيل الأمر ظهر هذا الخطأ: [الصق نص الخطأ كاملًا هنا] اشرح سبب الخطأ بالعربية، وأعطني التعديل المطلوب في الملف المحدّد فقط.
الخطوة 6: انشر نظامك على الإنترنت (دومين + SSL)
بعد أن يعمل محليًا، اجعله متاحًا لفريقك عبر دومينك. ضع Nginx وكيلًا عكسيًا وفعّل SSL مجانيًا كما في تثبيت Nginx وربط دومين وشهادة SSL مجانية، وشغّله بثبات وفق استضافة Node.js Production. عندها يفتح موظف الاستقبال والطبيب النظام من أي جهاز عبر المتصفّح.
الخطوة 7: الأمان والنسخ الاحتياطي (مهم لبيانات المرضى)
بيانات المرضى حسّاسة، فحمايتها مسؤولية. طبّق تأمين VPS (SSH وFail2ban والجدار الناري)، واحصر الوصول بكلمات مرور قوية وصلاحيات دقيقة، وخذ نسخًا احتياطية يومية، والأهم اختبر استعادتها فعليًا. اطلب سكربت نسخ تلقائي:
📝 Prompt جاهز للنسخ
اكتب سكربت bash يأخذ نسخة يومية من قاعدة بيانات النظام وملفاته، يضغطها بالتاريخ، ويحتفظ بآخر 14 نسخة، واشرح كيف أجدوله بـ cron.
نصائح Prompts لبناء نظام إدارة عيادة
- حدّد الوحدة والحقول: «أضف حقل الحساسية من الأدوية لملف المريض» أدقّ من «حسّن ملف المريض».
- وحدة كل مرّة: ابنِ المرضى، ثم المواعيد، ثم الوصفات — لا كل شيء دفعة واحدة.
- اطلب ضوابط: «امنع حفظ موعد في وقت ماضٍ» — القواعد تحمي البيانات.
- راعِ الخصوصية: اطلب صلاحيات (استقبال / طبيب / مدير) حتى لا يرى الجميع كل شيء.
- احفظ نسخة بـ Git عند كل نجاح.
أخطاء شائعة عند البناء
- إهمال منع تعارض المواعيد: يسبّب فوضى يومية في الاستقبال.
- عدم فصل الصلاحيات: بيانات المرضى يجب ألا تكون مكشوفة لكل مستخدم.
- النشر بلا أمان أو نسخ احتياطي: مخاطرة ببيانات حسّاسة.
- طلب كل شيء في Prompt واحد: يربك المساعد — تدرّج.
- توقّع الكمال فورًا: النظام يُبنى بالتكرار والتصحيح.
الأسئلة الشائعة
هل أحتاج خبرة برمجية لبناء نظام إدارة عيادة بالذكاء الاصطناعي؟
لا. تحتاج فهمًا لسير العمل في عيادتك (المرضى، المواعيد، الوصفات، الحسابات) لا خبرة برمجية. الذكاء الاصطناعي يكتب الكود، وأنت تصف الوحدات وتجرّب وتصحّح معه.
هل بيانات المرضى آمنة على VPS خاص؟
نعم إن أمّنته: جدار ناري، SSH محمي، SSL، صلاحيات دقيقة، ونسخ احتياطي مختبَر. ميزة الـ VPS الخاص أن بيانات مرضاك عندك أنت لا على خادم شركة أخرى.
كيف يمنع النظام تعارض المواعيد؟
حين تطلب ذلك في الـ Prompt، يضيف المساعد منطقًا يمنع حجز موعدين لنفس الطبيب في الوقت نفسه، ويعرض الأوقات المتاحة فقط حسب جدول كل طبيب.
هل يمكن طباعة الوصفة والفاتورة بالعربية؟
نعم. اذكر في الـ Prompt أنك تريد وصفة وفاتورة عربية RTL قابلة للطباعة، فيبنيها المساعد ضمن النظام.
ماذا لو احتجت ميزة جديدة كالتحاليل أو المخزون الدوائي لاحقًا؟
تصفها للمساعد فيضيفها. لأن النظام ملكك بالكامل، تطوّره وقتما شئت دون رسوم إضافية.
الخلاصة
بناء نظام إدارة عيادة خاص بعيادتك لم يعد يحتاج مبرمجًا ولا اشتراكًا شهريًا. تصف وحداتك بالعربية، يبنيها Claude أو Codex معك، تضيفان منطق المواعيد وتصحّحان الأخطاء سويًّا، ثم تنشره على VPS من مرام بدومين وSSL ونسخ احتياطي — مع عناية خاصة بأمان بيانات المرضى. النتيجة: نظام تملكه بالكامل، مفصّل على عيادتك العراقية. تابع بقية حلقات السلسلة لبناء أنظمة أخرى بالطريقة نفسها.
جاهز لبناء نظام عيادتك؟
