انتقل إلى المحتوى الرئيسي

الوحدة 16: مشروع E-Contact Backend - دليل كامل

أهداف الوحدة​

توجهك هذه الوحدة خلال التنفيذ الكامل لمشروع e-contact-backend، وهو تطبيق Spring Boot احترافي مع:

  • API REST كاملة لنموذج الاتصال
  • مصادقة وأمان JWT
  • قاعدة بيانات PostgreSQL
  • تكامل الواجهة الأمامية
  • نشر باستخدام GitHub Codespaces

📦 المستودع الرئيسي على GitHub​

الوصول إلى المشروع

المستودع: inskillflow-docs-formation-spring-boot-projet-e-contact-backend

يحتوي هذا المستودع على الكود المصدري الكامل، الوثائق، أدلة استكشاف الأخطاء وإصلاحها، والواجهة الأمامية للاختبار.


خطة الوحدة​

الفصول العملية​

#الفصلالمدةالوصف
1البدء مع Codespaces1 ساعةإعداد بيئة GitHub Codespaces
2استكشاف الأخطاء وإصلاحها1 ساعة و30 دقيقةحل المشاكل الشائعة
3تكامل الواجهة الأمامية1 ساعةربط الواجهة الأمامية بالواجهة الخلفية
4دورة مكملة3 ساعاتالوحدات 22-28 - تعمق
5الأمان المتقدم4 ساعاتالوحدات 11-18 - الأمان خطوة بخطوة

المدة الإجمالية المقدرة: 10-12 ساعة


🔗 موارد المشروع​

الكود المصدري والوثائق​

الموردالرابطالوصف
المستودع الرئيسيGitHubالكود المصدري الكامل للمشروع
استكشاف الأخطاء وإصلاحهامجلد استكشاف الأخطاءأدلة حل المشاكل
الواجهة الأماميةمجلد الواجهة الأماميةواجهة أمامية بسيطة لاختبار الـ API
دليل الواجهة الأماميةدليل التكاملتكامل الواجهة الأمامية مع Codespaces

الدورات والتدريبات​

الموردالرابطالوصف
دورة مكملةمجلد الدورةدورات كاملة (خاصة الوحدات 22-28)
الأمان المفصلملحقات الأمانالوحدات 11-18 حول الأمان

هيكل المشروع​

e-contact-backend/
├── 📁 src/main/java/
│ ├── 📁 config/ # إعدادات Spring Security، CORS
│ ├── 📁 controller/ # REST Controllers (Contact, Auth, Admin)
│ ├── 📁 dto/ # كائنات نقل البيانات
│ ├── 📁 model/ # كيانات JPA (Lead, User)
│ ├── 📁 repository/ # مستودعات Spring Data JPA
│ ├── 📁 security/ # JWT، الفلاتر، المصادقة
│ └── 📁 service/ # المنطق التجاري
├── 📁 src/main/resources/
│ └── application.yml # إعدادات
├── 📁 frontend/ # واجهة أمامية للاختبار HTML/JS
├── 📁 troubleshooting/ # أدلة استكشاف الأخطاء
└── 📁 cours/ # وثائق ودورات
└── 📁 annexes-security-1/ # دورة أمان مفصلة

بدء سريع​

الخيار 1: GitHub Codespaces (موصى به)​

  1. افتح المستودع على GitHub
  2. انقر على Code → Codespaces → Create codespace on main
  3. انتظر تحميل البيئة (~2 دقيقة)
  4. شغل التطبيق:
./mvnw spring-boot:run

الخيار 2: محليًا​

# استنساخ المستودع
git clone https://github.com/hrhouma1/inskillflow-docs-formation-spring-boot-projet-e-contact-backend.git

# الوصول إلى المجلد
cd inskillflow-docs-formation-spring-boot-projet-e-contact-backend

# شغل التطبيق
./mvnw spring-boot:run

📋 المتطلبات​

المعارف المطلوبة​

  • الوحدات 1-13 من هذه الدورة
  • أساسيات Spring Boot وSpring MVC
  • مفاهيم Spring Data JPA
  • الإلمام بـ REST APIs

الأدوات اللازمة​

الأداةالإصدارالاستخدام
حساب GitHub-لـ Codespaces
متصفح ويبحديثلاختبار الـ API والواجهة الأمامية
(اختياري) Java17+إذا كان التشغيل محليًا
(اختياري) Maven3.8+إذا كان التشغيل محليًا
(اختياري) PostgreSQL14+إذا كان التشغيل محليًا

مسار التعلم الموصى به​

الترتيب المقترح​

  1. الفصل 1 - ابدأ بإعداد بيئة Codespaces الخاصة بك
  2. الفصل 2 - ارجع إلى استكشاف الأخطاء وإصلاحها إذا واجهت مشاكل
  3. الفصل 3 - اربط الواجهة الأمامية لرؤية النتيجة
  4. الفصل 4 - تعمق مع الدورات المكملة
  5. الفصل 5 - أتقن أمان Spring Security وJWT

المهارات المكتسبة​

في نهاية هذه الوحدة، ستكون قادرًا على:

المهارةالمستوى
إنشاء API REST كاملة⭐⭐⭐⭐⭐
تنفيذ JWT Authentication⭐⭐⭐⭐⭐
استخدام GitHub Codespaces⭐⭐⭐⭐
تكامل واجهة أمامية⭐⭐⭐⭐
تصحيح تطبيق Spring⭐⭐⭐⭐⭐
إعداد Spring Security⭐⭐⭐⭐⭐

📞 الدعم​

إذا واجهت صعوبات:

  1. راجع أولاً دليل استكشاف الأخطاء وإصلاحها
  2. تحقق من مشاكل GitHub
  3. تواصل مع معلمك

⏭️ الخطوة التالية​

ابدأ مع GitHub Codespaces →


العودة إلى الصفحة الرئيسية