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

تفاصيل العمل

News Old هو منصة لجمع الأخبار تعمل على تجميع الأخبار اليومية من API خارجي وتخزينها في قاعدة بيانات، لتقديم أحدث الأخبار الرائجة يوميًا من مصادر متعددة. يتيح للمستخدمين تخصيص اهتماماتهم حسب الفئات المختلفة (مثل الأخبار العامة أو الرياضية) وحفظ المقالات المهمة لقراءتها لاحقًا، مما يضمن عدم تفويت أي تحديثات هامة.

الميزات الرئيسية:

حسابات المستخدمين وتسجيل الدخول – إنشاء حسابات وتأمين تسجيل الدخول لتجربة أخبار مخصصة وحفظ المقالات.

الأخبار الرائجة يوميًا – تحديث تلقائي للأخبار الأكثر تداولًا من مصادر موثوقة.

تخصيص الأخبار حسب الفئات – اختيار الأخبار من بين 9 فئات مختلفة: (عام – عالمي – محلي – اقتصاد – صحة – تقنية – ترفيه – رياضة – علوم).

حفظ المقالات المهمة – إمكانية حفظ المقالات وقراءتها لاحقًا.

الأخبار من مصادر متعددة – جلب الأخبار من منصات موثوقة لضمان تنوع المحتوى.

قسم "من أجلك" – تخصيص الأخبار بناءً على اهتمامات المستخدم لعرض محتوى مناسب وممتع.

عرض الأخبار الرئيسية – إبراز أهم الأخبار وأكثرها تأثيرًا يوميًا.

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

التقنية الأساسية: MERN Stack

React.js – لبناء واجهات مستخدم ديناميكية، مكونات قابلة لإعادة الاستخدام، وإدارة الحالة بكفاءة.

Node.js – لتطوير الخادم وتوفير بيئة قوية لمعالجة منطق التطبيق وواجهات API.

Express.js – إطار عمل خفيف يسهل إدارة التوجيه وإنشاء API بسهولة.

MongoDB – لتخزين الأخبار والمستخدمين والبيانات باستخدام مكتبة Mongoose لضمان التعامل بطريقة كائنية مع قاعدة البيانات.

التحديات وحلولها

التغلب على قيود الـ API المجاني:

من التحديات الرئيسية كان الحد المحدود لطلبات API المجاني، لذلك قمت بتنفيذ نهج أكثر كفاءة لتجنب استهلاك الحصة بسرعة:

️ يتم جلب الأخبار تلقائيًا يوميًا من API خارجي وتخزينها في قاعدة البيانات.

️ يتم حفظ 10 أخبار رئيسية لكل فئة (إجمالي 90 خبرًا رئيسيًا + 90 خبرًا عاديًا = 180 خبرًا يوميًا).

️ عند طلب الأخبار، يتم جلبها من قاعدة البيانات مباشرة بدلاً من استدعاء الـ API الخارجي في كل مرة.

النتائج:

تقليل استهلاك API المجاني بشكل كبير.

سرعة استجابة أفضل للمستخدمين.

استمرار توافر الأخبار حتى إذا تعطل API المصدر.

لأدوات والتقنيات الإضافية

Axios – لإدارة الطلبات بين الواجهة الأمامية والخلفية بكفاءة.

Redux – لإدارة الحالة بشكل متوقع وسلس في التطبيق.

React Router – لتنظيم التنقل وإدارة الصفحات الديناميكية والثابتة.

JWT + Bcrypt – لحماية بيانات المستخدم وتأمين عمليات المصادقة والتسجيل.

ماذا يمكنني أن أقدم لك؟

مع خبرتي في تطوير التطبيقات باستخدام MERN Stack، أستطيع بناء تطبيقات ويب قوية، سريعة، وقابلة للتوسع، تشمل:

تطوير الواجهات التفاعلية – تصميم واجهات حديثة وسلسة باستخدام React وRedux.

تكامل وتحسين API – ربط التطبيقات بـ API خارجي مع تحسين الاستخدام بكفاءة.

تطوير خلفية آمنة ومُحكمة – بناء حلول آمنة مع حماية البيانات وتأمين تسجيل الدخول.

تحسين الأداء وسرعة الاستجابة – باستخدام أفضل الممارسات في إدارة البيانات والتخزين المؤقت.

إنشاء ميزات مخصصة وقابلة للتطوير – لتلبية احتياجات المشاريع الحالية والمستقبلية.

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

جاهز للعمل معك! تواصل معي الآن لبدء مشروعك.

بطاقة العمل

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