مشروع LapShop — منصة متكاملة للتجارة الإلكترونية متخصصة في بيع الحواسب المحمولة
منصة تجارة إلكترونية متكاملة الميزات (Full-Stack E-commerce Platform) متخصصة في تسوق الحواسب المحمولة (Laptops) ومحطات العمل الاحترافية. تم بناء المنصة باستخدام أحدث تقنيات .NET 8 مع تصميم عصري غامق (Premium Tech-Dark Aesthetic) وتجربة مستخدم تفاعلية متكاملة وسلسة.
💻 البنية التقنية للمشروع (Tech Stack):
الإطار البرمجي للباك إند (Backend): C# / ASP.NET Core MVC (.NET 8.0).
قاعدة البيانات وإدارة البيانات (Database & ORM): MS SQL Server مع Entity Framework Core.
معمارية المشروع (Architecture): تقسيم ثلاثي الطبقات يفصل بين الواجهات (MVC Web)، ومنطق الأعمال (Business Logic Class Library - BL)، ونماذج البيانات (Domains) لضمان سهولة التوسع والصيانة.
نظام المصادقة والأمان: ASP.NET Core Identity مع دعم نظام الـ Cookies ونظام التوكنز JWT للملفات التعريفية للمستخدمين.
الفرونت إند والتفاعل: HTML5, CSS3, Vanilla JS, Bootstrap, jQuery, AJAX.
الاستضافة والنشر (DevOps): رفع قاعدة البيانات على Azure SQL Database، واستضافة الموقع كاملاً بداخل بيئة Docker Containers على منصة Render مع ربط كامل للتحديث التلقائي المستمر (CI/CD GitHub).
✨ الميزات الأساسية لمتجر المستخدمين (User-Facing Features):
تصميم عصري ونظام حركي (Aesthetics & UX): واجهة مستخدم متناسقة الألوان (ألوان غامقة مع تداخل النيون السماوي والـ Glassmorphism) مع سلايدر رئيسي احترافي يدعم التمرير التلقائي الفاخر وصور تعبيرية عالية الجودة للمنتجات.
نظام فلترة وبحث متطور ومباشر (Advanced AJAX Filters):
شريط جانبي ديناميكي للبحث وتصفية المنتجات حسب (الماركة، حجم الرام، نوع المعالج، نظام التشغيل).
شريط تفاعلي ذكي لتحديد السعر (Price Range Slider) يعمل بتقنيات jQuery UI لتقديم نتائج تفاعلية فورية باستخدام AJAX مع ميزة الترقيم التلقائي للصفحات (Pagination) دون الحاجة لإعادة تحميل الصفحة بالكامل.
عربة التسوق وقائمة الأمنيات (Cart & Wishlist):
سلة تسوق ديناميكية وقائمة أمنيات (Wishlist) لحفظ المنتجات المفضلة للمستخدمين.
إعادة تصميم كروت قائمة الأمنيات لتكون متوافقة تماماً مع جميع أحجام الشاشات وتدعم النقل المباشر للمنتجات إلى السلة (Move to Cart).
نظام القسائم والتخفيضات (Coupons System): محرك حساب ديناميكي يتيح إدخال أكواد الخصم وتخفيض الفاتورة الإجمالية بنسب مختلفة قبل إتمام عملية الدفع.
📊 لوحة تحكم المدير والتحليلات الذكية (Admin Dashboard & Analytics):
مؤشرات الأداء الرئيسية (KPIs): شاشات وإحصاءات تعرض مؤشرات فورية مثل (إجمالي الإيرادات، عدد الطلبات الجديدة، عدد العملاء النشطين، متوسط قيمة الفاتورة).
الرسوم البيانية المتقدمة (Interactive Charts.js):
رسم بياني خطي مخصص بالنيون المتوهج لعرض ملخص المبيعات الشهري ومراقبة الأرباح.
رسم بياني دائري (Doughnut) لعرض توزيع المبيعات حسب العلامة التجارية (Sales by Brand).
رسم بياني شريطي أفقي لتتبع المنتجات الأكثر مبيعاً (Top Selling Products).
لوحات التحكم الكاملة (CRUD Panel):
إدارة المنتجات وأقسامها، والتحكم في الخصائص التقنية المعروضة لكل لابتوب.
متابعة طلبات العملاء وتعديل حالة الطلب (قيد المعالجة، تم الشحن، تم التسليم، ملغى).
إدارة حسابات وصلاحيات المستخدمين (قراءة وتعديل الأدوار وحذف المستخدمين).
مراجعة وحذف رسائل تواصل الزوار ومختلف القسائم النشطة.
🔒 الأمان والحماية (Security Measures):
حماية حساب الإدارة الرئيسي (Root Admin Protection): كود أمني محكم مدمج يمنع نهائياً أي محاولات لتعديل الصلاحيات أو حذف أو تغيير البريد الإلكتروني أو تعديل كلمة المرور الخاصة بحساب الإدارة الأساسي للموقع من الواجهة أو من لوحة التحكم، لحماية الموقع من العبث أثناء عمليات العرض والتقييم.
الحماية من الثغرات الأمنية: تطبيق كامل لحماية الهجمات العابرة للمواقع من خلال التحقق من صحة التوكنز في النماذج ([ValidateAntiForgeryToken]).