يحتوي الموقع عدة صفحات، و يشمل الميزات التالية:
الصفحة الرئيسية:
1- عرض الصور المشاركة حديثًا، هذه الصور تعرض للجميع، سواء كان المستخدم أو ضيف
2- الصور تعرض كمصغرات ويمكن الضغط على الصورة لتكبيرها
3- زر للإعجاب للمسجلين فقط بالصورة مع إظهار عدد الإعجابات للجميع
صفحة تسجيل الدخول:
1- تحتوي هذه الصفحة على نموذج لتسجيل الدخول، مع التحقق من المدخلات
2- في حال فشل عملية تسجيل الدخول لسبب ما، يجب إظهار رسالة توضح الخطأ، كأن تكون كلمة المرور خاطئة أو البريد غير صالح
3- لا يمكن عرض هذه الصفحة للمستخدم المسجل دخوله
صفحة إنشاء الحساب:
1- تحتوي هذه الصفحة على نموذج لتسجيل لإنشاء الحساب يشمل (الاسم - البريد الإلكتروني - كلمة المرور - تأكيد كلمة المرور)، مع التحقق من المدخلات
2- بعد إنشاء الحساب، يجب تسجيل الدخول للمستخدم تلقائيًا
3- في حال فشل عملية إنشاء الحساب لسبب ما، يجب إظهار رسالة توضح الخطأ، كأن يكون البريد غير مسجل مسبقًا
4- لا يمكن عرض هذه الصفحة للمستخدم المسجل دخوله
صفحة المستخدم:
1- يمكن من خلال هذه الصفحة أن يقوم المستخدم باستعراض الصور التي رفعها، مع إمكانية التعديل على معلومات الصورة كالعنوان والوصف
2- يمكن للمستخدم أن يحذف إحدى الصور التي رفعها
الميزات الرئيسية:
تم تطوير التطبيق باستخدام React Native لتقديم تجربة متناسقة وسريعة على أجهزة iOS وAndroid.
كان هذا المشروع تحديًا ممتعًا، حيث جمع بين تقنيات حديثة لحل احتياجات واقعية. أنا متحمس لمواصلة تطوير التطبيق وأرحب بأي ملاحظات أو اقتراحات. شكرًا لكم على دعمكم!
الواجهة الأمامية (Frontend)
الواجهة الخلفية (Backend)
React, TailwindCSS, Node.js, Express, Socket.io, MongoDB, JWT
هنالك العديد من الأنواع المتوفرة لنصوص لوريم إيبسوم، ولكن الغالبية تم تعديلها بشكل ما عبر إدخال بعض النوادر أو الكلمات العشوائية إلى النص. إن كنت تريد أن تستخدم نص لوريم إيبسوم ما، عليك أن تتحقق أولاً أن ليس هناك أي كلمات أو عبارات محرجة أو غير لائقة مخبأة في هذا النص. بينما تعمل جميع مولّدات