هذا المشروع هو تطبيق متجر إلكتروني بسيط مبني باستخدام مكتبة React. يتم جلب بيانات المنتجات من RESTful API، مما يجعل التطبيق ديناميكيًا وسهل التحديث.
- عرض قائمة بالمنتجات.
- تصنيف المنتجات حسب الأصناف.
- التصميم متجاوب مع جميع الأجهزة.
- جلب البيانات ديناميكيًا من RESTful API.
- واجهة مستخدم بسيطة وسهلة الاستخدام.
- إدارة حالة البيانات باستخدام React Hooks مثل
useState
وuseEffect
.
- React: لإنشاء الواجهة التفاعلية.
- Axios: للتعامل مع RESTful API.
- CSS/Styled Components -- Bootstarp: لتصميم الواجهة.
- RESTful API: كمصدر بيانات المنتجات.
قبل بدء المشروع، تأكد من تثبيت Node.js على جهازك. ثم قم بتثبيت حزم المشروع باستخدام:
npm install
لتشغيل التطبيق على بيئة التطوير، استخدم الأمر:
npm start
سيتم فتح التطبيق على المتصفح تلقائيًا عبر الرابط: http://localhost:3000
cd server
node server.js
الرابط:
[https://localhost:4000]
- الأصناف: يتم جلب قائمة الأصناف من الرابط:
GET https://localhost:4000/items
- المنتجات: يتم جلب المنتجات باستخدام معرف الصنف:
GET https://localhost:4000/products
ملاحظات:
- يجب أن يحتوي كل منتج على الحقول التالية:
id
(معرف المنتج)ItemId
(معرف الصنف)name
(اسم المنتج)price
(سعر المنتج)descripe
(وصف المنتج)img
(رابط الصورة)
- إضافة ميزة البحث عن المنتجات.
- دعم العربة الشرائية (Shopping Cart).
- إضافة مصادقة المستخدم.
- Node.js: إصدار 16 أو أحدث.
- npm: إصدار 7 أو أحدث.
مرحب بأي مساهمات لتطوير هذا المشروع! إذا كنت ترغب في المساهمة، قم بفتح فرع جديد، نفذ التعديلات، وأرسل طلب دمج (Pull Request).
هذا المشروع مفتوح المصدر بموجب MIT License.