ظام تسجيل الدخول والتوثيق:
استخدمت JWT وOAuth2 لدعم تسجيل الدخول عبر Google وFacebook.
قمت بإنشاء نموذج مستخدم مخصص (Custom User Model) يحتوي على معلومات مثل الاسم، البريد الإلكتروني، رقم الهاتف، ومعرّف المستخدم.
إدارة بيانات المستخدمين:
إنشاء وظائف لتسجيل المستخدمين الجدد، تسجيل الدخول، وإعادة تعيين كلمة المرور بأمان.
توليد رموز تحقق OTP عبر البريد الإلكتروني والهاتف، مع الاهتمام بإرسالها عبر WhatsApp.
تطوير API لقوائم الطعام (Menu API):
بناء واجهات برمجية (APIs) تتيح عرض الأطعمة والمشروبات مع الصور والوصف والسعر.
دعم البحث والتصفية ضمن البيانات المخزنة في قاعدة بيانات MySQL.
التعامل مع الصور في قاعدة البيانات:
كنت تفضل تخزين الصور نفسها في قاعدة البيانات بدلاً من تخزين المسارات فقط.
قمت بتحسين أداء الاستعلامات عند عرض البيانات مع الصور في التطبيق.
التوثيق وتحسين تجربة المطورين:
أضفت وصفًا تفصيليًا لوظائف الـ API داخل Swagger لجعلها واضحة للمطورين الآخرين.
التحديات التي واجهتها وحلولها:
نشر المشروع على Heroku:
التكامل مع تطبيق الموبايل (Flutter):
عملت على توفير نقاط نهاية (endpoints) تُرجع البيانات بتنسيق JSON بحيث يسهل على المطورين في فريقك استخدامها في التطبيق.
الأمان في تخزين البيانات والمصادقة:
اهتممت بتشفير البيانات الحساسة وتأمين مفاتيح OAuth وبيانات تسجيل الدخول.