قمت ببناء هذا المنصة من الصفر، تستخدم هذه المنصة أطُر عمل React وNodeJS و Express بالإضافة الي قاعدة بيانات MongoDB، قمت ببنائها في الأساس لمشاركة الصور بين المستخدمين، بحيث يمكن لكل مستخدم إذافة منشور بحتوي علي صورة و يمكن لجميع المستخدمين المسجلين الإعجاب و التعليق علي المنشور.
يحتوي الموقع عدة صفحات، و تشمل الميزات التالية:
الصفحة الرئيسية:
1- عرض الصور المشاركة حديثًا، هذه الصور تعرض للجميع، سواء كان المستخدم أو ضيف
2- الصور تعرض كمصغرات ويمكن الضغط على الصورة لتكبيرها
3- زر للإعجاب للمسجلين فقط بالصورة مع إظهار عدد الإعجابات للجميع
4- زر لإضافة تعليق للمسجلين فقط
صفحة تسجيل الدخول:
1- تحتوي هذه الصفحة على نموذج لتسجيل الدخول، مع التحقق من المدخلات
2- في حال فشل عملية تسجيل الدخول لسبب ما، يتم إظهار رسالة توضح الخطأ، كأن تكون كلمة المرور خاطئة أو البريد غير صالح
3- لا يمكن عرض هذه الصفحة للمستخدم المسجل دخوله
صفحة إنشاء الحساب:
1- تحتوي هذه الصفحة على نموذج لتسجيل لإنشاء الحساب يشمل (الاسم - البريد الإلكتروني - كلمة المرور - تأكيد كلمة المرور)، مع التحقق من المدخلات
2- بعد إنشاء الحساب، يجب تسجيل الدخول للمستخدم تلقائيًا
3- في حال فشل عملية إنشاء الحساب لسبب ما، يجب إظهار رسالة توضح الخطأ، كأن يكون البريد غير مسجل مسبقًا
4- لا يمكن عرض هذه الصفحة للمستخدم المسجل دخوله
صفحة المستخدم:
1- يمكن من خلال هذه الصفحة أن يقوم المستخدم باستعراض الصور التي رفعها، مع إمكانية التعديل على معلومات الصورة كالعنوان والوصف
2- يمكن للمستخدم أن يحذف إحدى الصور التي رفعها