| المشروع | التقنية | الرابط | الحالة |
|---|---|---|---|
| 🏠 Hub | Documentation | CardioGuard-Hub | 📚 Docs |
| 🌐 Frontend | SvelteKit | Web App | ✅ Live |
| 🖥️ Backend | ASP.NET Core | Backend API | ✅ Live |
| 📱 Android | Kotlin | Android App | ✅ Live |
🌐 Live Demo: heart-disease-detection.vercel.app
📥 Download APK: CardioGuard v1.2.1
CardioGuard Web هو تطبيق ويب حديث يستخدم تقنيات التعلم الآلي للكشف المبكر عن أمراض القلب. يعتمد التطبيق على ثلاثة نماذج للذكاء الاصطناعي لتقديم تقييم دقيق لمخاطر الإصابة بأمراض القلب.
| النموذج | الدقة | الوصف |
|---|---|---|
| KNN | 82% | الأفضل للكشف المبكر - أعلى معدل استرجاع (94%) |
| Naive Bayes | 82% | أداء متوازن وسريع - مثالي للتطبيقات الفورية |
| Decision Tree | 70% | سهل التفسير - يحتاج إلى تحسين |
| المستوى | اللون | النطاق | الوصف |
|---|---|---|---|
| منخفض | 🟢 أخضر | 0% - 30% | احتمالية منخفضة للإصابة |
| متوسط | 🟠 برتقالي | 30% - 60% | احتمالية متوسطة للإصابة |
| مرتفع | 🔴 أحمر | 60% - 100% | احتمالية عالية للإصابة |
📁 frontend/
├── 📁 src/
│ ├── 📄 app.html # HTML Template
│ ├── 📄 app.css # Global Styles
│ ├── 📁 routes/
│ │ ├── 📄 +layout.svelte # Layout الرئيسي
│ │ └── 📄 +page.svelte # الصفحة الرئيسية
│ ├── 📁 lib/
│ │ ├── 📁 components/
│ │ │ ├── 📄 Header.svelte # الهيدر
│ │ │ ├── 📄 Hero.svelte # قسم البطل
│ │ │ ├── 📄 RiskCalculator.svelte # حاسبة المخاطر
│ │ │ ├── 📄 About.svelte # حول المشروع
│ │ │ ├── 📄 ModelComparison.svelte # مقارنة النماذج
│ │ │ └── 📄 Footer.svelte # التذييل
│ │ ├── 📁 stores/
│ │ │ └── 📄 language.ts # إدارة اللغات
│ │ └── 📄 index.ts # Barrel Export
│ └── 📁 assets/ # الصور والملفات
├── 📁 static/
│ ├── 📄 robots.txt # SEO
│ └── 📁 data/
│ └── 📄 heart.csv # بيانات التدريب
├── 📁 build/ # البناء النهائي
├── 📄 package.json # Dependencies
├── 📄 svelte.config.js # Svelte Configuration
├── 📄 vite.config.ts # Vite Configuration
├── 📄 tailwind.config.js # Tailwind Configuration
├── 📄 tsconfig.json # TypeScript Configuration
└── 📄 README.md # هذا الملف
استنساخ المشروع:
git clone https://github.com/HazemAlhajIhmid/Master-Thesis--CardioGuard---Early-Detection-of-Heart-Disease-System.git
cd heart-disease-detection/frontend
تثبيت التبعيات:
npm install
# أو
pnpm install
# أو
yarn install
إعداد متغيرات البيئة (اختياري):
# إنشاء ملف .env
echo "VITE_API_BASE_URL=http://localhost:5000" > .env
تشغيل بيئة التطوير:
npm run dev
# أو
npm run dev -- --open # يفتح المتصفح تلقائياً
الوصول إلى التطبيق: http://localhost:5173
بناء للإنتاج:
npm run build
معاينة البناء:
npm run preview
| الملف | الوصف |
|---|---|
| README.md | هذا الملف - نظرة عامة على المشروع |
| TESTING_DOCUMENTATION.md | توثيق شامل للاختبار بالعربية والإنجليزية |
| QUICK_TEST_GUIDE_AR.md | دليل الاختبار السريع بالعربية |
| DEPLOYMENT_GUIDE.md | دليل النشر على منصات مختلفة |
| PROJECT_STRUCTURE.md | شرح تفصيلي لبنية المشروع |
عمر: 30، جنس: أنثى، ضغط الدم: 110، كوليسترول: 180
النتيجة المتوقعة: 10-25% 🟢 منخفض
عمر: 50، جنس: ذكر، ضغط الدم: 130، كوليسترول: 240
النتيجة المتوقعة: 35-55% 🟠 متوسط
عمر: 65، جنس: ذكر، ضغط الدم: 160، كوليسترول: 300
النتيجة المتوقعة: 70-95% 🔴 مرتفع
الصفحة الرئيسية قسم الحاسبة عرض النتائج
┌────┐ ┌────┐ ┌────┐
│ 🏠 │ ──────────────> │ 📝 │ ──────────────> │ 📊 │
└────┘ └────┘ └────┘
- عرض البطل - إدخال 13 حقل - مستوى المخاطر
- معلومات الجامعة - التحقق التلقائي - مقارنة 3 نماذج
- نظرة عامة - توضيحات للحقول - رسوم بيانية
- مقارنة النماذج - حساب المخاطر - نسبة الثقة
language.ts// في أي مكون
import { language } from '$lib/stores/language';
// تغيير اللغة
$language = 'ar'; // للعربية
$language = 'en'; // للإنجليزية
POST /api/prediction/predict
{
"Age": 50,
"Sex": 1,
"CP": 1,
"TrestBPS": 130,
"Chol": 240,
"FBS": 0,
"RestECG": 0,
"Thalach": 150,
"Exang": 0,
"Oldpeak": 1.0,
"Slope": 1,
"CA": 1,
"Thal": 2
}
{
"ensemble": {
"riskScore": 0.4523,
"riskLevel": "moderate",
"prediction": false
},
"knn": {
"confidence": 55.84,
"prediction": true,
"accuracy": 82
},
"naiveBayes": {
"confidence": 48.23,
"prediction": false,
"accuracy": 82
},
"decisionTree": {
"confidence": 32.56,
"prediction": false,
"accuracy": 70
}
}
التطبيق يدعم النشر على عدة منصات:
npm install -g vercel
vercel
npm run build
# ثم رفع مجلد build/ إلى Netlify
npm run build
# ثم رفع محتويات build/ إلى gh-pages branch
npm run build
# نسخ محتويات build/ إلى خادم الويب
لمزيد من التفاصيل، راجع DEPLOYMENT_GUIDE.md
الباحث: حازم خضر الحاج احميد الإشراف:
الجامعة: الجامعة الافتراضية السورية
الوزارة: وزارة التعليم العالي - الجمهورية العربية السورية
عنوان البحث: تطوير خوارزميات التنقيب عن البيانات في تحسين عملية تشخيص أمراض القلب
البريد الإلكتروني:
هذا المشروع البحثي مفتوح للمساهمات. يرجى:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)| المشكلة | الحل |
|---|---|
| API لا يستجيب | تأكد من تشغيل Backend على Port 5000 |
| خطأ CORS | أضف Frontend URL إلى CORS في Backend |
| النسب غير منطقية | تحقق من صحة بيانات الإدخال |
| اللغة لا تتغير | تأكد من وجود ترجمة في language.ts |
© 2026 CardioGuard - جميع الحقوق محفوظة
هذا المشروع للأغراض البحثية الأكاديمية فقط. لا يحل محل الاستشارة الطبية المتخصصة.
للمساعدة والاستفسارات:
تاريخ آخر تحديث: 8 فبراير 2026
الإصدار: 1.0.0
الحالة: ✅ مستقر ومكتمل
CardioGuard Web is a modern web application that uses machine learning techniques for early detection of heart disease. The application relies on three AI models to provide accurate risk assessment for heart disease.
# Install dependencies
npm install
# Development
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
| الصفحة الرئيسية | حاسبة المخاطر | النتائج |
|---|---|---|
| Home Page | Risk Calculator | Results |
|---|---|---|
© 2026 CardioGuard - All Rights Reserved
For academic research purposes only. Does not replace professional medical consultation.
Last Updated: February 8, 2026
Version: 1.0.0
Status: ✅ Stable & Complete