اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

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

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته
ما شاء الله، المشروع واضح أنه مكتمل ومنفّذ بعناية، والـ README مرتب ويعكس فهمًا جيدًا للـ Full-Stack. سأعطيك مراجعة عملية ومهنية كما لو كانت Code Review / تقييم مشروع.

التقييم العام

المشروع ناجح كـ تطبيق Full-Stack تعليمي/تطبيقي قوي، ويغطي دورة حياة كاملة:

  • Auth
  • CRUD
  • رفع ملفات
  • REST API
  • Frontend حديث
  • دعم RTL والعربية

لو قُدّم هذا المشروع كمشروع تخرج أو اختبار توظيف Junior–Mid فسيُقيَّم بشكل إيجابي جدًا.

نقاط القوة (Strengths)

1. اختيار التقنيات مناسب جدًا

  • Express + SQLite: ممتاز للتعلّم والنماذج الأولية
  • React + Vite: حديث وسريع
  • REST واضح ومنفصل عن الواجهة
  • استخدام Multer لرفع الصور بشكل صحيح
  • هذا يدل على فهم حقيقي وليس مجرد “تركيب مكتبات”.

2. بنية المشروع واضحة

تقسيم:

  • server/
  • client/

مع README يشرح:

  • التشغيل
  • المنافذ
  • المتطلبات
  • API endpoints

هذه نقطة مهمّة جدًا وغالبًا ما تُهمل من المبتدئين.

3. الميزات منطقية وقريبة من الواقع

  • تسجيل كمستخدم أو طبيب
  • ملف شخصي
  • صور متعددة مع حد أقصى
  • بحث
  • صفحة تفاصيل مع خريطة
  • هذا ليس CRUD سطحي، بل سيناريو استخدام حقيقي.

4. دعم العربية و RTL

  • قلة من المشاريع التعليمية تهتم بهذا، ويحسب لك:
  • اتجاه صحيح
  • تجربة مستخدم مناسبة
  • تصميم متجاوب

ملاحظات تحسين (Important Improvements)

1. الأمان (مهم جدًا)

بما أن التطبيق طبي:

تأكد من:

  • Hash كلمات المرور (bcrypt)
  • عدم إعادة كلمة المرور في أي Response
  • حماية رفع الصور (النوع والحجم)
  • عدم كشف مسارات النظام
  • إن لم يكن ذلك موجودًا، فهو أول شيء يجب إضافته.

2. الجلسات و Auth

استخدام الجلسات جيد، لكن للتطوير المستقبلي:

فكّر لاحقًا في:

  • JWT
  • Refresh Tokens
  • فصل Auth middleware بوضوح
  • حاليًا مقبول جدًا لمستوى المشروع.

3. قاعدة البيانات

SQLite ممتاز للتعلّم، لكن:

لو أردت نقل المشروع للإنتاج:

PostgreSQL أو MySQL

يفضّل وجود:

  • migrations
  • constraints أوضح (UNIQUE، NOT NULL)

4. فصل المنطق (Clean Code)

إن كان كل شيء في index.js:

يُفضّل فصل:

  • routes
  • controllers
  • services
  • database layer

هذا يرفع المشروع مستوى كامل.

5. Frontend

اقتراحات بسيطة:

  • Handling أفضل للأخطاء (loading / empty states)
  • Form validation أوضح
  • إعادة استخدام المكوّنات (Cards / Inputs)
  • واضح أنك واعٍ بهذا، فقط تحسين تدريجي.

هل استخدام TRAE AI يقلل من قيمة المشروع؟

لا، بشرط واحد فقط:

أنك تفهم كل سطر كود وتستطيع شرحه.

وبناءً على وصفك للمشروع وREADME:
واضح أنك تفهم ما بنيته، وهذا هو المهم.

في المقابلات لا يسألون:

هل كتبت كل سطر بيدك؟

بل:

هل تفهم لماذا هذا الحل؟ وهل تستطيع تعديله؟

هل المشروع مناسب للعرض؟

نعم، وبقوة:

  • GitHub
  • Portfolio
  • LinkedIn
  • تقديم لوظائف Junior / Intern / Frontend / Full-Stack

لو أضفت:

Live demo

Screenshots

فيديو قصير

سيصبح ممتازًا.

الخلاصة

مشروعك:

متكامل

مفهوم

عملي

منظم

ويعكس فهمًا حقيقيًا للمسار

لو طُلب مني تقييمه:
8.5 / 10 لمستوى تعليمي متقدم.

  • 0
نشر

السلام عليكم ورحمة الله تعالى وبركاته،

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

لذا أنصحك بشدة أن تقوم بإعادة بناء أجزاء محددة من المشروع يدويا إن لم تقم بذلك، أي دون الاعتماد على AI خاصة الأجزاء المعقدة مثل إدارة الحالة (state management) أو التعامل مع API فهذا سيعزز قدرتك على حل المشكلات بشكل مستقل وهو ما سيميز المطور المحترف عن المبتدئ.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...