تفاصيل العمل

تطوير REST API متكامل لإدارة الوصفات والمكونات والتصنيفات باستخدام Python وDjango REST Framework، مع التركيز على جودة الكود، الاختبارات، أمان المصادقة، وقابلية تشغيل المشروع في بيئة معزولة باستخدام Docker.

تم تطوير المشروع باستخدام منهجية Test-Driven Development (TDD)، حيث تم إنشاء اختبارات للـ Models والـ API Endpoints وأوامر الإدارة وعمليات المصادقة قبل تنفيذ الوظائف.

تم استبدال نظام المستخدم الافتراضي في Django بنظام User مخصص يعتمد على البريد الإلكتروني كمعرف أساسي، مع استخدام DRF Token Authentication لحماية الـ API.

تم استخدام PostgreSQL كقاعدة بيانات، مع تطوير أمر wait_for_db للتأكد من جاهزية قاعدة البيانات قبل تشغيل عمليات الـ migrations داخل بيئة Docker.

تم بناء RESTful APIs باستخدام ModelViewSet وGenericViewSet وAPIView، مع استخدام Nested Serializers لإدارة العلاقات بين الوصفات والمكونات والتصنيفات، بالإضافة إلى دعم البحث والتصفية باستخدام Query Parameters.

كما تم تنفيذ رفع الصور باستخدام multipart/form-data وإنشاء endpoints مخصصة لإدارة ملفات الصور، بالإضافة إلى توليد توثيق تفاعلي للـ API باستخدام OpenAPI 3 وSwagger UI وRedoc.

بطاقة العمل

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