DZ Finder

خريطة للجالية الجزائرية في العالم. ضع دبوساً دون حساب أو تتبّع.

الدور
المنتج، التصميم، التطوير المتكامل
السنة
2026
المجال
ويب
الموقع
DZ Finder
DZ Finder، الغلاف

نظرة عامة

DZ Finder تطبيق ويب تقدّمي مجاني وغير ربحي للجالية الجزائرية في العالم. يفتحه أي شخص، يضع دبوساً على خريطة العالم، يختار حالته (يعمل، يدرس، أو يقيم) فيظهر على الخريطة فوراً. بلا حساب ولا بريد ولا كلمة سر. الفكرة بسيطة: جزائريون في كل مكان. بثلاث لغات (الإنجليزية والفرنسية والعربية) مع اتجاه صحيح، قابل للتثبيت، ومعه رادار نشاط يعرض الدبابيس الجديدة من حول العالم لحظة وضعها. ويلتزم بموقف جغرافي واضح: مضلّع IL محذوف، وإحداثيات المدن الإسرائيلية تحمل أسماء المدن الفلسطينية.

بالأرقام

0

حسابات أو بريد أو كلمات مرور

0

عناوين IP أو إحداثيات مخزّنة

0

ملفات تعريف ارتباط

اللقطات

10 لقطة

خريطة عالمية تفاعلية بدبوس فوري
اختر مدينة واختر حالتك (يعمل، يدرس، يقيم) وانتهى الأمر، دون تسجيل.
رادار نشاط مباشر
شريط عائم يعرض الدبابيس الجديدة من حول العالم ويتبدّل كل 2.2 ثانية.
ثلاث لغات كاملة
الإنجليزية والفرنسية والعربية، مع قلب الاتجاه آلياً في العربية بما فيه التنقل والنوافذ واللوحات الجانبية.
تطبيق PWA قابل للتثبيت
يعمل دون اتصال، مع طلب تثبيت أصلي ووضع عرض مستقل.
موقف جغرافي واضح
مضلّع IL محذوف من طبقة الحدود، وإحداثيات المدن الإسرائيلية تحمل أسماء المدن الفلسطينية.
بطاقات مشاركة
إحصاءات حضور المدن ومحطات الدبابيس تُصدَّر صوراً بصيغة PNG من المتصفح.

بلا سجلات أصلاً
لا إحداثيات GPS مخزّنة (تُقرَّب إلى مستوى المدينة)، لا تسجيل لعناوين IP، لا ملفات تعريف، ولا صفوف للمستخدمين في قاعدة البيانات. لا شيء يمكن أن يتسرّب.
ملكية دون حسابات
عند إنشاء الدبوس يوقّع الخادم رمز JWT بـ HMAC-SHA256 (pinToken.server.ts) ويُحفظ في localStorage، ويتحقق الخادم من التوقيع عند التعديل أو الحذف، دون نظام مصادقة ولا جدول جلسات.
تحديد المعدّل
حماية على الخادم لنقاط إنشاء الدبابيس تمنع الإساءة دون كشف هوية أحد.
التخزين المؤقت
حدود الدول بصيغة GeoJSON (نحو 150KB) تُحمَّل عند الحاجة وتبقى في الذاكرة، فتُجلب مرة واحدة في الجلسة، وعامل الخدمة يفضّل الشبكة ويرجع إلى الملفات الثابتة دون اتصال.
مسار البيانات اللحظية
Supabase Realtime عبر WebSocket ثم طابور في Zustand ثم دورة AnimatePresence في Framer Motion. الطابور يفصل سرعة الاستقبال عن سرعة العرض فلا يغرق الرادار عند الذروة.
حدّ العرض بين الخادم والمتصفح
React 19 وTanStack Start للعرض من الخادم، وLeaflet المعتمد على DOM محمي داخل مكوّن MapClient، وكل تغييرات الخريطة تُنفَّذ داخل useEffect لتفادي التعارض.
بنية الخريطة
بلاطات CartoDB بلا أسماء (داكنة وفاتحة)، وتجميع Leaflet.markercluster داخل كل دولة فلا تعبر المجموعات الحدود أبداً. منشور عبر Vite وNitro على Netlify.

اضغط على تقنية لترى كل ما بُني بها.

بُني بالأدوات نفسها