نظام ويب متكامل لإدارة عمليات المطعم، تم تطويره باستخدام ASP.NET Core MVC وC# وEntity Framework Core وSQL Server، ويجمع بين تجربة طلب الطعام للعملاء وإدارة عمليات المطعم من خلال لوحة تحكم مخصصة للمسؤول.
يتيح النظام للعملاء تصفح قائمة الطعام، إضافة الوجبات إلى سلة مشتريات تعتمد على الـSession، إتمام الطلب، متابعة حالة الطلب، والاطلاع على سجل الطلبات وإرسال التقييمات.
كما يوفر للمسؤول إمكانية إدارة الوجبات، العملاء، الطلبات، المكونات، المخزون والتقييمات، بالإضافة إلى البحث وPagination.
من أهم أجزاء المشروع نظام إدارة الطلبات والمخزون، حيث ترتبط كل وجبة بالمكونات المطلوبة، ويقوم النظام بالتحقق من توفر الكميات قبل تنفيذ الطلب، ثم خصم الكميات المستخدمة من المخزون تلقائيًا بعد نجاح الطلب.
الجانب الأمني
تمت مراعاة عدد من ممارسات أمان التطبيقات (Application Security Practices) أثناء تطوير النظام، ومنها:
Role-Based Access Control لتقييد وظائف الإدارة على المستخدمين المصرح لهم.
Session-Based Authentication لإدارة حالة تسجيل الدخول وصلاحيات المستخدم.
Anti-Forgery Protection باستخدام ValidateAntiForgeryToken لحماية عمليات POST من هجمات CSRF.
Server-Side Input Validation باستخدام Data Annotations وModelState.IsValid.
التحقق من صلاحيات الوصول إلى وظائف الـControllers لمنع الوصول غير المصرح به.
تطبيق عمليات التحقق على بيانات المستخدم قبل معالجتها داخل النظام.
ما قمت بتنفيذه
عملت على تطوير وتكامل أجزاء أساسية من النظام، تشمل MVC Controllers وCRUD Operations، Entity Framework Core، LINQ، Entity Relationships، Session Management، Shopping Cart، Order Processing، Inventory Management، Search، Pagination وModel Validation.
التقنيات: C#، ASP.NET Core MVC، Entity Framework Core، SQL Server، LINQ، Razor Views، HTML، CSS، JavaScript، Bootstrap.