مشروع نظام توصيل طلبات طعام (Talabat Clone) تم تطويره باستخدام .NET 6 لتقديم RESTful API متكاملة تدير عمليات الطلب، الدفع، المستخدمين، والمطاعم.
يهدف المشروع إلى توفير نظام قوي وآمن وقابل للتوسع لتطبيقات طلب الطعام.
المهام والتقنيات المستخدمة
.NET 6 Web API مع تطبيق Onion Architecture لضمان فصل الطبقات وسهولة التطوير والتوسّع.
Entity Framework Core (EF Core) للتعامل مع قاعدة البيانات باستخدام LINQ.
MS SQL Server لإدارة البيانات.
ASP.NET Core Identity و JWT Authentication لتسجيل الدخول الآمن وإدارة الصلاحيات.
Stripe Payment Integration لتوفير عمليات دفع إلكترونية آمنة وسلسة.
Redis Cache لتحسين الأداء وتسريع استرجاع البيانات.
AutoMapper لتحويل البيانات بين الـ DTOs والـ Entities.
Repository + Specification + Unit of Work Patterns لتطبيق مبادئ نظافة الكود وسهولة الاختبار.
الخصائص الرئيسية
إدارة كاملة للمطاعم، المنتجات، الطلبات، والمستخدمين.
نظام تسجيل دخول وتفويض آمن باستخدام JWT.
دعم عمليات الدفع الإلكتروني عبر Stripe.
إدارة الطلبات ومعالجة الحالات (قيد التنفيذ – مكتمل – ملغي).
معالجة أخطاء مخصصة عبر Middleware مخصص.