تفاصيل العمل

وصف المشروع: منصة التدوين (Blog Platform)

الوصف:

تم تطوير منصة تدوين تتيح للمستخدمين إنشاء حسابات، تسجيل الدخول، وإنشاء مدونات شخصية يمكنهم من خلالها نشر المقالات والتدوينات. يمكن للمستخدمين الآخرين قراءة المقالات، التعليق عليها، الإعجاب بها، واستخدام الوسوم لتصنيف المقالات. توفر المنصة أيضًا للمدراء واجهة لإدارة المستخدمين والمقالات.

مراحل التنفيذ والمهام التي قمت بها:

تحليل المتطلبات:

جمع المتطلبات وتحديد الميزات الأساسية للمنصة.

إعداد مستند متطلبات شامل يوضح جميع الميزات والوظائف المطلوبة.

تصميم النظام:

تصميم هيكل قاعدة البيانات باستخدام MySQL لتخزين معلومات المستخدمين، المقالات، التعليقات، والوسوم.

إعداد النماذج (Models) في Django لتحديد الكيانات المختلفة والعلاقات بينها، مثل المستخدمين، المقالات، التعليقات، والوسوم.

تطوير الواجهة الخلفية:

بناء الواجهات البرمجية (APIs) باستخدام Django وNinja API.

تطوير وظائف تسجيل الدخول والتسجيل وتشفير معلومات المستخدمين باستخدام JWT.

إنشاء وظائف لإدارة المقالات (إضافة، حذف، تعديل) التي يمكن للمستخدمين الوصول إليها.

تطوير واجهة لإدارة التعليقات حيث يمكن للمستخدمين إضافة وحذف التعليقات على المقالات.

تطوير نظام الوسوم لتصنيف المقالات.

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

تصميم وتطوير الواجهة الأمامية باستخدام HTML، CSS، وJavaScript.

دمج الواجهة الأمامية مع الواجهة الخلفية عبر RESTful APIs.

إعداد صفحات المستخدمين لتسجيل الدخول، إنشاء وتحرير المقالات، عرض تفاصيل المقالات، وإضافة التعليقات.

اختبار النظام:

إجراء اختبارات وحدة واختبارات تكامل لضمان أن جميع مكونات النظام تعمل بشكل صحيح.

اختبار النظام مع مجموعة من المستخدمين للتأكد من أنه يلبي المتطلبات ويوفر تجربة مستخدم ممتازة.

إطلاق النظام:

إعداد البيئة الإنتاجية للنظام.

نشر التطبيق على خادم الويب وإطلاقه للمستخدمين.

مراقبة أداء النظام واستجابته لأي مشاكل قد تطرأ بعد الإطلاق.

النتيجة النهائية:

تم إطلاق منصة تدوين متكاملة تتيح للمستخدمين إنشاء حسابات، نشر المقالات، التعليق عليها، واستخدام الوسوم لتصنيف المقالات. يمكن للمستخدمين الآخرين التفاعل مع المقالات عن طريق الإعجاب والتعليق. توفر المنصة أيضًا للمدراء واجهة لإدارة المستخدمين والمقالات بفعالية.

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

الواجهة الخلفية: Django، Ninja API

قاعدة البيانات: MySQL

الواجهة الأمامية: HTML، CSS، JavaScript

تمت اضافة ال api كواجهة للاثبات علي ان العمل تم من قبلي , هل توجد طرق اخرى لتوكيد ملكية العمل , جاهز لتنفيذ اي مشروع لاثبات ملكية اعمال المشاريع التالية

ملفات مرفقة

بطاقة العمل

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