Customer Ordering System – AURA
نظام متكامل لإدارة طلبات العملاء، تم تطويره كتطبيق Web باستخدام **Python Flask**، ويوفر تجربة كاملة للعميل بدايةً من تصفح المنتجات وحتى إتمام الطلب ومتابعة حالته، بالإضافة إلى لوحات تحكم مخصصة للإدارة وموظفي التوصيل.
أهم المميزات:
* تسجيل الدخول وإنشاء الحسابات باستخدام Firebase Authentication.
* تصفح المنتجات حسب التصنيفات مع إمكانية البحث وعرض تفاصيل المنتجات.
* Shopping Cart لإضافة المنتجات وتعديل الكميات وإضافة الطلبات الخاصة.
* Checkout مع العناوين المحفوظة، رقم الهاتف، التعليمات، والدفع نقدًا أو بالبطاقة.
* تطبيق الخصومات والقسائم وحساب الضرائب ورسوم التوصيل تلقائيًا.
* متابعة حالة الطلب من خلال مراحل واضحة مع حساب الوقت المستغرق في كل مرحلة.
* إشعارات داخل التطبيق عند تحديث حالة الطلب.
* صفحة Profile لإدارة البيانات والعناوين والتفضيلات والكروت المحفوظة ونظام Rewards.
*Admin Dashboard لمتابعة الطلبات والإيرادات وإدارة المنتجات والمخزون وتوافر المنتجات.
* Delivery Dashboard لإدارة الطلبات الجاهزة للتوصيل وتحديث حالتها حتى التسليم.
* نظام صلاحيات متعدد المستخدمين باستخدام Roles مثل Customer وAdmin وDelivery وChef.
* تصميم Responsive مع دعم Light/Dark Mode.
التقنيات المستخدمة:
* Python
* Flask 3
* SQLAlchemy
* SQLite
* Firebase Authentication
* Jinja2
* HTML / CSS
* JavaScript
* Tailwind CSS
* Flask-Login / Flask-Migrate / Flask-WTF
* Pytest & Code Coverage
تم بناء المشروع باستخدام Layered Architecture تفصل بين Routes وServices وRepositories وModels، مما يجعل النظام منظمًا وقابلًا للتطوير والصيانة.