تفاصيل العمل

نسخة من موقع Hashnode

وصف المشروع:

أنشأت نسخة من موقع Hashnode من الصفر باستخدام Django و React لتطوير منصة متينة وسهلة الاستخدام. قمت بتنفيذ ميزات رئيسية مثل مصادقة المستخدم، وإنشاء المنشورات، والتعليق، وإعجاب المنشورات. استخدمت RESTful APIs لضمان تواصل سلس بين الواجهة الأمامية والخلفية. تم تصميم الموقع بواجهة متجاوبة لضمان تجربة مستخدم مثالية عبر الأجهزة المختلفة. يعرض هذا المشروع مهارتي في تطوير الويب بالكامل ويظهر قدرتي على تحويل الأفكار المعقدة إلى واقع.

الميزات:

الوضع الفاتح/الداكن: قابل للتخصيص بناءً على تفضيلات المستخدم.

API موثقة بشكل جيد: باستخدام Swagger (openAPI3) لتوثيق API بشكل شامل.

إعدادات Django: مهيأة لبيئات متعددة لتسهيل النشر والصيانة.

متجاوب بالكامل: يضمن تجربة مستخدم مثالية عبر جميع الأجهزة.

وظائف المستخدم:

المنشورات:

إنشاء، تحديث، حذف، والإعجاب بالمنشورات.

حفظ المنشورات كمفضلة وإنشاء مسودات.

التعليقات:

إنشاء، تحديث، حذف، والإعجاب بالتعليقات.

تفاعلات المستخدم:

متابعة وإلغاء متابعة المستخدمين الآخرين.

تلقي إشعارات للتعليقات، التفاعلات، والإشارات.

البحث:

وظيفة البحث بناءً على العلامات، المقالات، والمستخدمين باستخدام Algolia API.

إدارة المستخدم:

نموذج مستخدم مخصص: تم تنفيذه باستخدام AbstractBaseUser.

التسجيل:

تسجيل المستخدم مع تفعيل البريد الإلكتروني.

المصادقة:

تسجيل الدخول والخروج.

تغيير كلمة المرور وإعادة تعيينها عبر البريد الإلكتروني.

المصادقة عبر وسائل التواصل الاجتماعي باستخدام حساب Google.

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

الواجهة الخلفية: Django، Django REST Framework.

الواجهة الأمامية: React.js.

توثيق API: Swagger (openAPI3).

البحث: Algolia API.

مصادقة المستخدم: نموذج مستخدم مخصص، المصادقة عبر وسائل التواصل الاجتماعي باستخدام Google.

هذا المشروع لا يعرض فقط مهاراتي التقنية في تطوير الويب بالكامل، ولكنه يبرز أيضًا قدرتي على إنشاء منصة تفاعلية معقدة من الصفر.

بطاقة العمل

اسم المستقل Zakaria Abdessamed B.
عدد الإعجابات 0
عدد المشاهدات 8
تاريخ الإضافة