تفاصيل العمل

? نظام تسجيل الدخول والتسجيل:

- صفحات تسجيل دخول وتسجيل جديد

- حماية الصفحات باستخدام JWT أو Firebase Auth

- صلاحيات مختلفة للمستخدمين (مستخدم عادي / مسؤول)

- حماية الصفحات الحساسة (Protected Routes)

? الصفحة الرئيسية:

- تصميم حديث وجذاب (UI احترافي)

- عرض المنتجات المميزة

- قسم بانر/الهيرو (Hero Banner)

- تصميم متجاوب مع جميع الأجهزة (Responsive Design)

? صفحة المنتجات:

- عرض جميع المنتجات القادمة من API

- إمكانية البحث عن المنتجات

- فلترة المنتجات حسب التصنيف أو السعر

- ترتيب المنتجات حسب السعر، الاسم أو التقييم

? صفحة تفاصيل المنتج:

- عرض صورة المنتج، الاسم، السعر، والوصف الكامل

- زر لإضافة المنتج إلى العربة (Add to Cart)

- عرض منتجات مشابهة أو ذات صلة

? صفحة العربة (Cart):

- عرض جميع المنتجات المضافة

- زيادة أو تقليل كمية المنتج

- حذف المنتج من العربة

- حساب الإجمالي الكلي (Total Price)

- حفظ بيانات العربة في Local Storage أو قاعدة بيانات

? صفحة الاتصال (Contact):

- نموذج للتواصل (الاسم، البريد الإلكتروني، الرسالة)

- تحقق من صحة البيانات (Validation)

- إرسال الرسائل عبر API أو خدمة البريد الإلكتروني

? لوحة التحكم للمسؤول (Admin Panel):

- لوحة تحكم Dashboard بسيطة وسهلة الاستخدام

- إضافة منتجات جديدة

- تعديل بيانات المنتجات

- حذف المنتجات

- رفع صور للمنتجات

- إدارة كل المنتجات في جدول (CRUD كامل)

? التكامل مع API:

- استخدام REST API لجلب، إضافة، تعديل وحذف البيانات

- أمثلة: FakeStore API أو API مخصص للتطبيق

? التقنيات المستخدمة:

- الواجهة الأمامية: React.js

- التوجيه: React Router

- إدارة الحالة: Context API أو Redux

- تصميم الواجهة: CSS / Styled Components

-

- قاعدة البيانات (اختياري): MongoDB / Firebase

? ميزات إضافية:

- مؤشر تحميل Loading Spinner

- إدارة الأخطاء Error Handling

- إشعارات Toast

- الوضع الليلي Dark Mode (اختياري)

- تقسيم الصفحات Pagination أو التمرير اللانهائي Infinite Scroll

? متطلبات الكود:

- كود نظيف ومنظم مع مكونات قابلة لإعادة الاستخدام

- تنظيم مجلدات المشروع بطريقة واضحة

- إضافة تعليقات لشرح الكود

- المشروع يجب أن يعمل بنسبة 100% بدون أخطاء

? تجربة المستخدم UI/UX:

- تصميم احترافي مثل المواقع العالمية

- حركات انتقال Animations خفيفة

- تجربة مستخدم سهلة وبسيطة

الهدف:

إنشاء مشروع تجارة إلكترونية كامل، قابل للتطوير، واحترافي يصلح للاستخدام الحقيقي أو لإضافته لمحفظة المشاريع الشخصية.

بطاقة العمل

اسم المستقل
عدد الإعجابات
1
تاريخ الإضافة
تاريخ الإنجاز
المهارات