مرحبًا بك في تطبيق التجارة الإلكترونية الكاملة! يستفيد هذا المشروع من مجموعة متنوعة من التقنيات المتطورة لتوفير تجربة تسوق سلسة وقوية.
تم تصميم تطبيق التجارة الإلكترونية الكامل هذا لتوفير تجربة تسوق غنية بالميزات للمستخدمين. من تصفح المنتجات إلى معالجة الدفع السلس ، يحتوي التطبيق على كل شيء.
قبل البدء ، تأكد من تثبيت المتطلبات التالية:
استنساخ هذا المستودع:
git clone https://github.com/your-username/e-commerce-app.git
cd e-commerce-appتثبيت التبعيات:
npm install إعداد متغيرات البيئة (ارجع إلى .env.example )
...
المشروع منظم على النحو التالي:
e-commerce-app/
|-- frontend/
| |-- components/
| |-- pages/
| |-- ...
|-- backend/
| |-- controllers/
| |-- models/
| |-- ...
|-- docker/
| |-- Dockerfile
| |-- ...
|-- jenkins/
| |-- Jenkinsfile
| |-- ...
|-- ...
يتم استخدام قاعدة بيانات postgreSQL لتخزين معلومات المنتج وبيانات المستخدم وتفاصيل الطلب. ارجع إلى database/ الدليل للمخطط والترحيل البرامج النصية.
تم تصميم الواجهة الخلفية باستخدام Strapi ، مما يوفر واجهة برمجة تطبيقات قوية مريحة للتفاعل مع التطبيق. ارجع إلى backend/ الدليل لمنطق جانب الخادم.
يتم التعامل مع معالجة الدفع بسلاسة مع الشريط. قم بتكوين مفاتيح API Stripe في ملف .env للمعاملات السلسة.
تم تصميم الواجهة الأمامية بـ Next.js ، مما يوفر واجهة مستخدم سريعة وسريعة الاستجابة. استكشف frontend/ الدليل لمكونات رد الفعل والصفحات.
يتم نشر التطبيق على Vercel لسهولة التحجيم والوصول العالمي. قم بإعداد حساب Vercel الخاص بك وتكوين إعدادات النشر لتجربة سلسة.
يتم استخدام Docker و Docker Compose في الحاويات والتنسيق. يحتوي docker/ Directory على Dockerfile ويؤلف التكوينات.
يعمل Jenkins للتكامل المستمر ، وأتمتة سير عمل الاختبار والنشر. ارجع إلى jenkins/ Directory لـ Jenkinsfile والتكوين.
البرامج النصية لترحيل البيانات متوفرة في database/migrations/ الدليل. استخدم هذه البرامج النصية لتحديث مخطط قاعدة البيانات أو ترحيل البيانات عند الضرورة.
يتضمن التطبيق استراتيجيات اختبار شاملة. استخدم أمر npm test لتنفيذ الاختبارات وضمان موثوقية التطبيق.
الأمن هو أولوية قصوى. يتبع التطبيق أفضل ممارسات الصناعة لتأمين بيانات المستخدم ، ومعاملات الدفع ، ومنع نقاط الضعف الشائعة على الويب.
المساهمات مرحب بها! لا تتردد في فتح المشكلات أو تقديم طلبات السحب أو اقتراح تحسينات. دعونا نبني هذا التطبيق معًا!
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص.