مشروع نظام تتبع الرحلات الذكي (Family Travel Tracker)
عبارة عن منصة تفاعلية لإدارة وتوثيق الدول التي زارها أفراد العائلة أو المجموعات باستخدام Node.js وقاعدة بيانات PostgreSQL.
آلية عمل البرنامج:
إدارة ملفات تعريف متعددة: يتيح النظام إضافة مستخدمين جدد (أفراد العائلة) مع تخصيص لون فريد لكل فرد لتمييز رحلاته على الخريطة.
الاستعلام الذكي عن الدول: بمجرد إدخال اسم الدولة، يقوم البرنامج بالبحث في قاعدة بيانات تحتوي على جميع دول العالم واستخراج الكود الدولي (ISO Code) الخاص بها.
التوثيق اللحظي: عند إضافة دولة جديدة، يتم ربطها بهوية المستخدم الحالي وتحديث قاعدة البيانات فوراً لتظهر في قائمة "الدول المزارة".
تفاعلية البيانات: يقوم النظام بحساب إجمالي الدول التي زارها كل فرد وعرضها بشكل ديناميكي لتعزيز روح الاستكشاف والمنافسة.
التقنيات المستخدمة:
Node.js & Express: لبناء الخادم ومعالجة الطلبات البرمجية.
PostgreSQL: لإدارة العلاقات المعقدة بين المستخدمين والدول المزارة بكفاءة عالية.
EJS Templating: لإنشاء واجهات مستخدم متفاعلة تتغير بناءً على البيانات القادمة من السيرفر.
SQL Queries: استخدام استعلامات متقدمة مثل JOIN لربط جداول المستخدمين بالدول.
الفائدة:
تنظيم عائلي: وسيلة ممتعة ومبسطة لتوثيق ذكريات السفر لكل فرد في مكان واحد.
دقة البيانات: يعتمد على قاعدة بيانات جغرافية دقيقة تمنع تكرار الدول أو إدخال بيانات غير صحيحة.
تجربة مستخدم سلسة: واجهة بسيطة تسمح بالتبديل بين المستخدمين بضغطة زر وتحديث الخريطة تلقائياً.