تفاصيل العمل

تطبيق ويب لشبكة تواصل اجتماعي، نفذته بالكامل كمشروع شخصي باستخدام React وTypeScript.

المميزات

- نظام حسابات كامل: تسجيل، تسجيل دخول، وجلسة محفوظة.

- إنشاء المنشورات مع رفع الصور بالسحب والإفلات، والتعديل والحذف.

- الإعجاب والحفظ، مع صفحتين مستقلتين للمنشورات التي تم الإعجاب بها والمحفوظة.

- صفحات المستخدمين وتعديل الملف الشخصي، مع صفحة لجميع المستخدمين.

- صفحة استكشاف بتحميل تدريجي (Infinite Scroll) عند الوصول إلى نهاية القائمة.

- بحث فوري مع Debounce ذكي لتقليل عدد الطلبات المرسلة إلى الخادم.

- واجهة Responsive بالكامل: قائمة جانبية على Desktop وشريط سفلي على Mobile.

طريقة التنفيذ

- الواجهة: React + TypeScript + Tailwind CSS مع مكونات shadcn/ui وRadix.

- إدارة حالة الخادم عبر React Query، مع التخزين المؤقت وإعادة الجلب تلقائيًا بعد التعديلات.

- التحقق من المدخلات باستخدام React Hook Form وZod.

- الخدمات الخلفية عبر Appwrite لإدارة قاعدة البيانات وتخزين الصور والمصادقة.

- التوجيه عبر React Router مع حماية المسارات حسب حالة تسجيل الدخول.

بيانات الدخول:

اضغط مباشرة على "تسجيل الدخول" للتجربة؛ بيانات الدخول معبأة مسبقًا في النموذج.

بطاقة العمل

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