تفاصيل العمل

تطبيق استكشاف المدن هو تطبيق ويب يسمح للمستخدمين باستكشاف المدن والبلدان، ومشاهدة تفاصيلها، وتنفيذ إجراءات مختلفة. يتم بناء التطبيق باستخدام React، وهو مكتبة JavaScript شائعة لإنشاء واجهات المستخدم، ويستخدم React Router للتنقل العميلي.

يتميز التطبيق بمنطقة محمية تتطلب مصادقة، والتي يتم التعامل معها بواسطة FakeAuthContext. بمجرد المصادقة، يمكن للمستخدمين الوصول إلى الميزات الرئيسية للتطبيق، بما في ذلك:

قائمة المدن: صفحة تعرض قائمة بالمدن، مما يسمح للمستخدمين بمشاهدة تفاصيلهم وتنفيذ إجراءات.

تفاصيل المدينة: صفحة تعرض معلومات مفصلة حول مدينة معينة.

قائمة البلدان: صفحة تعرض قائمة بالبلدان.

نموذج: صفحة تسمح للمستخدمين بإرسال نموذج مع حقول مختلفة.

يضم التطبيق أيضًا صفحة رئيسية وصفحة تسعير وصفحة منتج، يتم تحميلها ببطء لتحسين الأداء. إذا قام المستخدم بالتنقل إلى مسار غير معروف، سيتم عرض صفحة خطأ 404 غير موجودة.

يستخدم التطبيق سياقين، CitiesProvider و AuthProvider، لإدارة الحالة والمصادقة على التوالي. يتم استخدام سياق CitiesProvider لإدارة قائمة المدن والبلدان، بينما يتم استخدام سياق AuthProvider لإدارة حالة المصادقة.

يتم التعامل مع التنقل في التطبيق بواسطة React Router، الذي يوفر طريقة مرنة وموسعة لإدارة التنقل العميلي. يستخدم التطبيق مزيجًا من مكونات Route و Navigate من React Router لتحديد مسارات التطبيق ومعالجة الإعادة التوجيه.

بشكل عام، يعد تطبيق استكشاف المدن تطبيقًا قويًا ومرنًا يظهر قوة React و React Router في بناء تطبيقات ويب معقدة.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
19
تاريخ الإضافة
المهارات