منصة BookWorm هي متجر إلكتروني متكامل لبيع وتصفح الكتب، تم تصميمها وبناؤها لتكون منصة جاهزة للإنتاج (Production-Ready). يركز المشروع على تقديم تجربة مستخدم سلسة وسريعة مع توفير لوحة تحكم وإدارة قوية للمشرفين، مع الالتزام بأعلى المعايير البرمجية لضمان حماية البيانات وسرعة الأداء
البنية الهندسية والتقنيات المستخدمة:
تم بناء المشروع بناءً على فصل المهام والاعتماد على كود نظيف وقابل للتطوير مستقبلاً من خلال:
* بيئة العمل الأساسية: C# و ASP.NET Core MVC.
* المعمارية البرمجية: تطبيق معمارية الطبقات الصارمة (Strict N-tier Architecture) مع استخدام نمط المستودعات (Repository Pattern) لضمان مرونة الكود وسهولة صيانته.
* إدارة قواعد البيانات: استخدام Entity Framework Core مع نظام الـ Code-First Migrations لتصميم وإدارة الجداول، والقيام بعمليات تزويد البيانات الأولية (Data Seeding).
المميزات والوظائف الأساسية للمشروع:
* نظام الأمان والتحقق من الهوية: تأمين حسابات المستخدمين بالكامل عبر ASP.NET Core Identity.
* تسجيل الدخول الاجتماعي (OAuth 2.0): إتاحة تسجيل الدخول السريع للمستخدمين باستخدام حسابات Google و Facebook.
* صلاحيات المستخدمين (RBAC): بناء نظام صلاحيات متقدم يفصل تماماً بين صلاحيات المشرفين (Admins) لإدارة المنتجات والمبيعات، وبين العملاء (Customers).
* بوابة الدفع الإلكتروني: دمج كامل ومؤمن مع بوابة الدفع العالمية Stripe API لمعالجة عمليات الدفع الإلكتروني بأمان.
* إدارة عربة التسوق: نظام ديناميكي لإدارة السلة والتعديل عليها فورياً مع الحفاظ على حالة البيانات (Database States).
* الإشعارات الآلية: نظام متكامل لإرسال إشعارات البريد الإلكتروني المؤتمتة (Automated Email Notifications) للمستخدمين.