مشروع MVP لتطوير خريطة افتراضية تفاعلية لعنونة البيوت في سلطنة عُمان.
- 🗺️ خريطة OpenStreetMap مجانية لمدينة مسقط مع ترقيم البيوت
- 🏘️ 6 مناطق مختلفة في مسقط: القرم، مطرح، بوشر، الروي، الخور، الغبرة
- 🏠 ترقيم صحيح لكل بيت في كل منطقة (من 1 إلى 8)
- 💧 معالم مائية تفاعلية (بحر، بحيرات، أنهار، برك، نوافير)
- 🔍 بحث محلي عن العناوين حسب رقم المنزل أو المنطقة
- 🎨 أدوات رسم متعددة (جدران، ممرات، مداخل، أكشاك، قطع أرض، ماء)
- 🏠 عارض منازل مع مخططات SVG تفاعلية
- 💾 تخزين محلي للبيانات في localStorage
- 📷 تصدير الخرائط كصور PNG
- 📱 واجهة متجاوبة تدعم جميع الأجهزة
- 🌊 إظهار/إخفاء المعالم المائية
- 🆓 لا حاجة لـ API Key - يعمل مباشرة!
- Runtime: Bun (خفيف وسريع)
- Frontend: React 18 + TypeScript
- Styling: Tailwind CSS
- Map Engine: HTML5 Canvas + Leaflet (OpenStreetMap)
- Storage: localStorage
- Export: html2canvas
- Bun (أو Node.js 18+)
- متصفح حديث يدعم HTML5 Canvas
- لا حاجة لـ API Key - يعمل مباشرة!
- تثبيت التبعيات:
bun install- تشغيل المشروع في وضع التطوير:
bun run dev- بناء المشروع للإنتاج:
bun run build- معاينة البناء:
bun run previewsrc/
├── components/
│ ├── MapCanvas/ # الخريطة الافتراضية
│ ├── GoogleMap/ # خريطة Google
│ ├── OpenStreetMap/ # خريطة OpenStreetMap المجانية
│ ├── WaterLayer/ # طبقة المعالم المائية
│ ├── ToolBar/ # شريط الأدوات
│ ├── SearchBox/ # صندوق البحث
│ ├── HouseViewer/ # عارض المنازل
│ └── ExportButton/ # زر التصدير
├── data/
│ ├── oman-houses.json # بيانات المنازل
│ └── muscat-water.json # بيانات المعالم المائية
├── hooks/
│ ├── useLocalStorage.ts
│ └── useGridSnap.ts
├── utils/
│ ├── exportPNG.ts
│ └── snapToGrid.ts
├── types/
│ └── index.ts
└── main.tsx
- اكتب رقم المنزل في صندوق البحث
- اختر العنوان من القائمة المنسدلة
- ستنتقل الكاميرا تلقائياً للموقع
- اختر أداة من شريط الأدوات
- ارسم على الخريطة باستخدام الماوس
- استخدم عجلة الماوس للتكبير والتصغير
- بعد البحث عن عنوان، اضغط "تصفح المنزل"
- ستظهر نافذة تحتوي على مخطط المنزل
- يمكنك إضافة ملاحظات وحفظها
- اضغط زر "حفظ صورة الخريطة"
- ستُحفظ الصورة في مجلد التحميلات
- استخدم زر "إظهار/إخفاء الماء" في شريط الأدوات
- انقر على أي معلم مائي لعرض معلوماته
- تتضمن المعالم: بحر عمان، بحيرة القرم، وادي عدي، بركة السلطان قابوس، ونافورة مسقط الكبرى
- خريطة افتراضية: خريطة بسيطة قابلة للرسم
- خريطة Google: خريطة Google الحقيقية (تتطلب API Key)
- خريطة مجانية: خريطة OpenStreetMap مجانية بدون API
- رقم المنزل
- رقم القطعة
- الإحداثيات (X, Y)
- المساحة بالمتر المربع
- عدد الغرف
- اسم المعلم المائي
- نوع المعلم (بحر، بحيرة، نهر، بركة، نافورة)
- الإحداثيات الجغرافية
- المساحة
- الوصف
- إضافة Google Maps API
- نظام تسجيل دخول
- مشاركة الخرائط عبر الروابط
- تطبيق AI لتحسين المخططات
- طباعة QR codes للعناوين
نرحب بالمساهمات! يرجى فتح issue أو pull request.
هذا المشروع مفتوح المصدر ومتاح للاستخدام العام.
تم تطويره بـ ❤️ لسلطنة عُمان