متجر دكاني (Dokanee) - منصة تجارة إلكترونية متكاملة
💡 عن المشروع
مشروع "دكاني" هو متجر إلكتروني متكامل قمت ببرمجته وتطويره بالكامل من الصفر باستخدام MERN Stack. الهدف الأساسي من المشروع كان بناء منصة مبيعات سريعة وآمنة تقدم تجربة تسوق سلسة للمستخدم، مع إعطاء صاحب المتجر تحكماً كاملاً ولحظياً في كل صغيرة وكبيرة داخل متجره.
حرصت خلال التطوير على الاهتمام بأدق التفاصيل، بدءاً من أداء الموقع وسرعته، مروراً بالاستجابة لكافة الشاشات (موبايل، تابلت، كمبيوتر)، ووصولاً للأمان وحماية بيانات المستخدمين والعمليات المالية.
---
🛠️ التقنيات التي استخدمتها
- الواجهة الأمامية (Frontend):
- React مع Vite للحصول على أعلى سرعة تحميل وتجاوب.
- Tailwind CSS لتصميم واجهات عصرية ومريحة للعين.
- Zustand لإدارة حالة التطبيق بشكل خفيف ومنظم.
- Recharts & Framer Motion لرسم البيانات والتحليلات وإضافة حركة سلسة للواجهات.
الخلفية وقواعد البيانات (Backend):
- Node.js & Express لبناء API متين وقابل للتوسع.
- MongoDB لإدارة قواعد البيانات والمنتجات والطلبات.
- Socket.io للتحديثات والإشعارات اللحظية بدون الحاجة لتحديث الصفحة.
- Redis لتخزين البيانات المؤقتة (Caching) لزيادة سرعة المتجر.
الخدمات والأمان (Services & Security):
- Stripe: لمعالجة عمليات الدفع الإلكتروني بأمان تام.
- Cloudinary: لرفع وإدارة صور المنتجات على السحابة.
- Nodemailer: لإرسال إيميلات التأكيد والتتبع للزبائن تلقائياً.
- JWT / Rate Limiting / Zod: لتأمين الحسابات، تشفير البيانات، وحماية المتجر من الهجمات.
---
🌟 أبرز مميزات المشروع
🛒 تجربة الزبون:
- حسابات آمنة: تسجيل دخول وإنشاء حساب بنظام حماية متقدم.
- بحث وتصفية ذكية: إمكانية البحث عن المنتجات بالاسم، الفرز حسب السعر والتقييمات، والتصفية حسب الأقسام.
- سلة تسوق وقائمة رغبات: إدارة السلة بسهولة مع فحص تلقائي لتوفر المخزون قبل الشراء.
- تعدد العملات: دعم عرض الأسعار بـ (الدولار، اليورو، الجنيه الإسترليني).
- دفع وتتبع مباشر: دفع آمن عبر Stripe، وتتبع حالة الطلب لحظة بلحظة حتى وصوله.
- تقييمات موثوقة: مراجعات للمنتجات مع إظهار شارة "مشتري موثوق" لمن قاموا بالشراء فعلياً.
⚙️ لوحة تحكم الأدمن:
- إدارة المنتجات: إضافة، تعديل، وحذف المنتجات بسهولة مع رفع الصور وتحديد المخزون.
- تنبيهات لحظية (Real-Time): وصول إشعار فور حدوث أي طلب جديد على المتجر مباشرة.
- تحديث الحالات: تغيير حالة الطلبات ليصل إشعار فوري للزبون.
- تقارير وإحصائيات: لوحة بيانية توضح المبيعات، الطلبات، وأكثر العملاء شراءً لتسهيل اتخاذ القرارات.
---
🔐 لتجربة لوحة التحكم (Admin):
البريد: `admin@dokane.io`
كلمة المرور: `123456`
---
🔗 رابط المعاينة في الاسفل