تطبيق التجارة الإلكترونية

متجر إلكتروني بسيط وأنيق (Django REST + Vanilla JS) يدعم المعرض والسلة وقائمة الأمنيات والمصادقة الاجتماعية ومدفوعات Stripe ودعم متعدد اللغات مع RTL ولوحة تحكم إدارية.

الدورمطوّر ويب متكامل (فردي)
السنة2025
Django 6.0.3Django REST FrameworkVanilla JS ES ModulesViteMongoDB (django-mongodb-backend)Stripe APIJWTOAuth2 (Google/Facebook via django-allauth)PWAChart.js
تطبيق التجارة الإلكترونية
+20منتجًا في الكتالوج
3لغات (EN/FR/AR مع RTL)
PWAقابل للتثبيت ويعمل دون اتصال
76أداء Lighthouse (جوال، أكتوبر 2026)

التحدي

  • المشكلة بناء متجر إلكتروني أولي لتعلم أساسيات الويب.
  • القيود فريق صغير (عمل فردي غالبًا)، ضيق الوقت والميزانية، توسع النطاق من واجهة فقط إلى تطبيق كامل.
  • أكبر عائق التحول من Node.js إلى Django وصعوبة تنفيذ تسجيل الدخول بـ Google.
  • السبب منحنى تعليمي حاد لتغيير التقنية والمصادقة.
  • الحل المثابرة والتكرار والتعلم الصحيح.

المقاربة

  • البنية DRF + Vanilla JS (Vite) مع MongoDB.
  • المصادقة JWT + Google/Facebook.
  • المدفوعات Stripe مع webhooks.
  • تجربة المستخدم تصميم بسيط، دعم EN/FR/AR مع RTL، سلة محفوظة محليًا.
  • ميزات تطبيق تقدمي PWA، إحصائيات إدارية.
  • التطوير تكراري، تم النشر بنجاح.
  • الدروس الاعتماد على الذات والانفتاح على الملاحظات والمثابرة.
الأثر

أُنجز وعُرض ونُشر، وحصل على أفضل درجة في القسم.

لقطات الشاشة

ما سأفعله بشكل مختلف

  • غيّرت الواجهة الخلفية من Node.js إلى Django أثناء المشروع. في المرة القادمة سأتحقق من ملاءمة التقنيات لمتطلبات المصادقة والدفع قبل كتابة الواجهة.
  • لم يعمل تسجيل الدخول عبر Google إلا بعد عدة محاولات فاشلة — تعلّمت فهم المسار كاملًا بدل معالجة الأعراض.