تفاصيل العمل

شرح المشروع للمستقل: واجهة React لمشروع RentMate

اسم المشروع:

RentMate – منصة تأجير عقارات بين الملاك والمستأجرين

الغرض من المشروع:

إنشاء واجهة أمامية (Front-End) تفاعلية باستخدام React.js لتطبيق ويب يربط بين الملاك (Landlords) والمستأجرين (Tenants)، بالإضافة إلى لوحة تحكم للمشرف (Admin) لإدارة المنصة.

أنواع المستخدمين (Actors):

Admin – مسؤول عن الموافقة على حسابات الملاك والمنشورات.

Landlord – يمكنه إدارة العقارات والتفاعل مع المستأجرين.

Tenant – يمكنه تصفح العقارات والتقديم للإيجار والتواصل مع الملاك.

المتطلبات الرئيسية لتطوير الواجهة الأمامية:

المصادقة وتسجيل الدخول:

صفحة تسجيل/تسجيل دخول لكل نوع مستخدم (Admin / Landlord / Tenant)

عرض مختلف حسب صلاحية المستخدم

️ عرض العقارات:

يمكن لأي زائر (بدون تسجيل دخول) تصفح العقارات.

صفحة بحث متقدمة حسب الموقع والسعر

عرض تفاصيل العقار:

اسم المالك، العنوان، الوصف، السعر، الصور، عدد المشاهدات، الحالة (متاح / مؤجَّر)

️ التفاعل من طرف المستأجر:

التقديم للإيجار من خلال رفع ملفات (وثائق)

حفظ العقارات المهمة

إرسال رسائل أو تعليقات للمالك (messaging & comments)

? لوحة المالك:

إدارة العقارات (إضافة، تعديل، حذف)

مراجعة طلبات الإيجار والموافقة/الرفض

التواصل مع المستأجرين

️ لوحة المشرف (Admin):

الموافقة أو الرفض على تسجيل حسابات الملاك

الموافقة أو الرفض على المنشورات قبل نشرها للعامة

التقنيات والوظائف المطلوبة في الواجهة:

? Frameworks / Libraries:

React.js (مطلوب)

React Router – للتنقل بين الصفحات

React Dropzone أو أي مكتبة رفع ملفات

️ عدد الصفحات/الواجهات المتوقعة:

صفحة رئيسية

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

صفحة تسجيل حساب (Landlord / Tenant)

لوحة تحكم Admin

لوحة تحكم Landlord

لوحة تحكم Tenant

صفحة عرض العقارات

صفحة تفاصيل العقار

صفحة الرسائل / الدردشة

ملخص المطلوب من المستقل:

تطوير الواجهة الأمامية الكاملة باستخدام React

تصميم جذاب وبسيط (يمكن استخدام Bootstrap, Tailwind, MUI...)

التفاعل مع المستخدم حسب نوعه (Admin / Landlord / Tenant)

تكامل مع الـ backend عبر API

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

بطاقة العمل

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