👤 الملفات الشخصية: عرض بيانات المستخدمين والتعرف على حساباتهم.
📝 المنشورات: عرض المنشورات بشكل ديناميكي والتفاعل مع المحتوى.
👥 Follow / Unfollow: إمكانية متابعة المستخدمين وإلغاء متابعتهم.
💡 Suggested Users: اقتراح مستخدمين جدد يمكن متابعتهم.
📰 Dynamic Feed: عرض المنشورات في Feed يتم تحديثه بشكل ديناميكي.
🔄 Infinite Scrolling: تحميل المزيد من المنشورات تلقائيًا أثناء التصفح.
🧭 التنقل بين الصفحات: استخدام React Router للتنقل بين أجزاء التطبيق بدون إعادة تحميل الصفحة.
⚡ إدارة البيانات: استخدام TanStack Query لجلب البيانات من الـ API وإدارة الـ caching وتحديث البيانات بكفاءة.
🔁 Query Invalidation: تحديث البيانات تلقائيًا بعد تنفيذ عمليات مثل Follow وUnfollow.
🧩 Reusable Components: بناء التطبيق باستخدام Components قابلة لإعادة الاستخدام لتسهيل التطوير والصيانة.
📱 Responsive Design: تصميم متجاوب يعمل بشكل جيد على مختلف أحجام الشاشات.
🚀 تحسين الأداء: استخدام caching وserver-state management لتقليل طلبات الـ API وتحسين سرعة التطبيق.
التقنيات المستخدمة:
React.js — JavaScript — React Router — TanStack Query — REST API — HTML5 — CSS3 — Responsive Design.