مشروع موقع حل المتاهات (Maze Solver) هو تطبيق ويب تفاعلي يتيح للمستخدمين إنشاء المتاهات وحلها باستخدام مجموعة من خوارزميات البحث المختلفة. يهدف المشروع إلى تقديم تجربة تعليمية وعملية تساعد المستخدمين على فهم كيفية عمل خوارزميات البحث ومسارات إيجاد الحلول من نقطة البداية A إلى نقطة النهاية B من خلال عرض مرئي للخطوات التي تنفذها الخوارزمية.
يوفر الموقع إمكانية اختيار خوارزمية البحث المناسبة، إنشاء متاهات عشوائية، ومشاهدة عملية البحث عن المسار بشكل تفاعلي، مما يجعله أداة مفيدة للطلاب والمهتمين بعلوم الحاسوب والخوارزميات.
التقنيات المستخدمة
الواجهة الأمامية (Frontend)
HTML5 لبناء هيكل الصفحات.
CSS3 لتصميم واجهة المستخدم وتنسيق العناصر.
JavaScript لإضافة التفاعلية وتنفيذ المنطق الخاص بعرض المتاهة.
React.js لبناء واجهة مستخدم ديناميكية وسريعة الاستجابة.
Tailwind CSS لتطوير تصميم حديث ومتجاوب مع مختلف الأجهزة.
الواجهة الخلفية (Backend)
Node.js لمعالجة الطلبات وتشغيل الخادم.
Express.js لإنشاء واجهات برمجة التطبيقات (APIs) وإدارة العمليات الخلفية.
MongoDB لتخزين بيانات المستخدمين، الإعدادات، وسجلات المتاهات عند الحاجة.
الميزات الرئيسية
إنشاء متاهة مخصصة وتحديد نقطة البداية والنهاية.
توليد متاهات عشوائية تلقائيًا بضغطة زر.
اختيار خوارزمية البحث المناسبة من بين عدة خوارزميات مثل:
Breadth-First Search (BFS)
Depth-First Search (DFS)
A* Search
Dijkstra's Algorithm
عرض مرئي لخطوات تنفيذ الخوارزمية أثناء البحث عن المسار.
إظهار المسار النهائي من النقطة A إلى النقطة B بعد اكتمال عملية البحث.
إمكانية مقارنة أداء الخوارزميات المختلفة من حيث عدد العقد المستكشفة أو سرعة الوصول للحل.
واجهة مستخدم سهلة الاستخدام ومتجاوبة مع جميع الأجهزة.
قسم توثيق (Documentation) يشرح آلية عمل المشروع والخوارزميات المستخدمة، بالإضافة إلى كيفية استخدام الموقع والاستفادة من ميزاته.