تفاصيل العمل

تطبيق Little Lemon Web Application تم تطويره كمشروع نهائي لشهادة

Meta Back-End Developer Professional Certificate. هذا المشروع هو نظام شامل لإدارة المطاعم يدمج مجموعة من نقاط نهاية واجهة برمجة التطبيقات مع واجهة أمامية سهلة الاستخدام لإدارة عمليات المطعم بكفاءة. ويعرض المهارات في تطوير الويب باستخدام إطار Django وقاعدة بيانات MySQL، مع تكامل API والمصادقة من خلال Django REST Framework (DRF) وDjoser. فيما يلي وصف تفصيلي لمراحل التنفيذ:

الخطوة 1: إعداد المشروع

الأدوات المستخدمة: Django، بيئة افتراضية لـ Python

تم إنشاء مستودع GitHub للتحكم في الإصدارات وتم نسخه محلياً. تم إعداد بيئة افتراضية لـ Python وتثبيت إطار Django. بعد ذلك، تم إنشاء مشروع Django جديد باسم "Little Lemon" وإضافة تطبيق "restaurant". تم تكوين التوجيهات (URL routing) والعروض (views) لعرض الصفحة الرئيسية باستخدام قالب index.html. تم التحقق من الإعداد عن طريق تشغيل الخادم.

الخطوة 2: دمج قاعدة البيانات باستخدام MySQL

الأدوات المستخدمة: MySQL، مكتبة mysqlclient

تم تثبيت وتكوين MySQL كقاعدة بيانات، وإعلان النماذج الخاصة بقائمة الطعام (Menu) والحجوزات (Reservation). بعد ترحيل النماذج، تم تسجيلها في لوحة الإدارة. تم إنشاء مستخدم خارق (superuser) لإدارة قاعدة البيانات. تم تسجيل التغييرات وإضافتها إلى مستودع GitHub.

الخطوة 3: تنفيذ Django REST Framework (DRF)

الأدوات المستخدمة: Django REST Framework (DRF)

تم دمج DRF لإنشاء واجهات برمجة التطبيقات (APIs) الخاصة بنماذج القائمة والحجوزات. تم إنشاء أدوات التسلسل (serializers) وفئات ModelViewSets للسماح بعمليات CRUD على النماذج. تم تسجيل نقاط نهاية API باستخدام DefaultRouter وتم اختبارها من خلال واجهة DRF. تم إضافة التغييرات إلى المستودع ودفعها إلى المستودع البعيد.

الخطوة 4: المصادقة باستخدام Djoser

الأدوات المستخدمة: Djoser، Insomnia

تم إضافة المصادقة باستخدام الرموز (token-based authentication) من خلال تثبيت Djoser وتحديث الإعدادات للسماح بالوصول الآمن إلى واجهات برمجة التطبيقات. تم التحقق من صحة نقاط النهاية باستخدام الرموز المستخرجة من واجهة إدارة Django. تم استخدام Insomnia لاختبار نقاط النهاية لـ API باستخدام المصادقة.

الخطوة 5: اختبار الوحدات (Unit Testing)

الأدوات المستخدمة: إطار اختبار Django

تم إنشاء اختبارات وحدات للتحقق من صحة النماذج والعروض باستخدام إطار الاختبار المدمج في Django. تم تشغيل الاختبارات عبر manage.py، وتم تسجيل النتائج وإضافتها إلى مستودع GitHub.

يظهر هذا المشروع الكفاءة في تطوير التطبيقات الخلفية باستخدام Django، وإدارة قواعد البيانات باستخدام MySQL، ومعالجة واجهات برمجة التطبيقات باستخدام DRF.

ملفات مرفقة

بطاقة العمل

اسم المستقل Abdulrahman A.
عدد الإعجابات 0
عدد المشاهدات 13
تاريخ الإضافة
تاريخ الإنجاز

المهارات المستخدمة