تطبيق لتوصيل الطعام، يوفر تجربة سهلة وسريعة للمستخدم بدايةً من استكشاف المطاعم وحتى استلام الطلب.
يتيح التطبيق للمستخدم تصفح المطاعم القريبة، البحث عن الوجبات، استعراض قوائم الطعام، تخصيص الوجبة والإضافات، إضافة المنتجات إلى السلة، إتمام الطلب، ومتابعة حالة الطلب والتوصيل بشكل مباشر.
تم تطوير واجهات التطبيق باستخدام Flutter & Dart لدعم كل من Android و iOS من خلال قاعدة كود موحدة، مع التركيز على تصميم بسيط وسريع ومتجاوب مع مختلف أحجام الشاشات.
يعتمد النظام الخلفي علىNode.js Express.js لبناءREST API وإدارة عمليات المستخدمين والمطاعم والمنتجات والطلبات والعناوين.
PostgreSQL كقاعدة البيانات الرئيسية لتخزين وإدارة بيانات المستخدمين والمطاعم وقوائم الطعام والطلبات والعناوين.
كما يستخدم التطبيق Socket.IO لتحديث حالة الطلب بشكل Real-Time، بالإضافة إلى **Firebase Cloud Messaging (FCM)** لإرسال Push Notifications للمستخدم عند تأكيد الطلب، بدء تحضيره، خروجه للتوصيل، ووصوله.
### التقنيات:
Mobile: Flutter & Dart
Backend: Node.js Express.js
Database: PostgreSQL
API: REST API
Real-Time: WebSockets / Socket.IO
Notifications: FCM
### المزيات الرئيسية:
* إنشاء حساب وتسجيل الدخول
* استكشاف المطاعم والوجبات
* البحث والفلترة
* عرض تفاصيل المطعم وMenu
* تخصيص الوجبات واختيار الإضافات
* إدارة السلة
* إدارة عناوين التوصيل
* متابعة حالة الطلب بشكل فعلي على الخريطة مباشرة بعد قبول السائق الطلب.
* إشعارات فورية
* الطلبات السابقة
* المحفوظات للوجبات
* ملف شخصي
* تطبيق للسائق وتطبيق للمستخدم في تطبيق واحد باختلاف الأدوار.