الملف · № 03 / 16
Sandžak Outdoor
متتبّع للدراجات والمشي الجبلي — منصّة للأنشطة الخارجية في منطقة Sandžak — Strava للدراجات و gravel والطريق والمشي الجبلي. سجّل جولتك عبر GPS، فيتعرّف النظام تلقائيًا على المقاطع التي قطعتها ويضعك على لوحة المتصدرين، خطّط المسارات واتبعها، وثّق أماكن المجتمع وشاركها في التدفّق. ثلاثة تطبيقات أصلية — iOS و Android و HarmonyOS — على backend واحد بـ Go + PostGIS مستضاف ذاتيًا.
ما أُنجز
- تسجيل الأنشطة بنظام GPS لدراجات MTB و gravel والطريق و e-bike والمشي الجبلي
- مطابقة المقاطع تلقائيًا مع لوحات المتصدرين (ملك / ملكة المرتفع)
- تخطيط المسارات مع وسم نوع السطح والتدقيق والملاحة الصوتية
- كتالوج مجتمعي للأماكن: القمم والشلالات والعيون و vie ferrate
- تدفّق اجتماعي: المتابعة و kudos والتعليقات والرسائل
- استيراد ملفات FIT + Apple HealthKit و Android Health Connect
- طبقة PRO: إنشاء المسارات، الملاحة، الصوت، النشاط المباشر، التصدير
- سلّم الأدوار (user → editor → moderator → admin → superadmin) مع فصل المهام في المراجعة
طبقات النظام
Backend — Go + PostGIS
Go 1.25PostgreSQLPostGISpgx- Go 1.25 على المكتبة القياسية وحدها — توجيه net/http حسب الطريقة والمسار، دون framework
- PostgreSQL + PostGIS لكل البيانات الهندسية، ~36 handler في نطاق واحد
- أنشطة بمسار 3D وتدفقات المستشعرات، وجداول PR لكل مقطع
- JWT HS256 + bcrypt، رموز Bearer لمدة 30 يومًا، و feature flag للـ PRO على /api/me
عملاء على ثلاثة أنظمة
SwiftUIKotlin / ComposeArkTSMapLibre- iOS (SwiftUI) و Android (Compose) بخرائط متجهية مهيّأة للعمل دون اتصال
- عميل HarmonyOS بلغة ArkTS — نظام بيئي ثالث من الواجهة نفسها
- MapLibre كطبقة خرائط مشتركة، والترجمة sr / en / bs
التقنيات
لغات البرمجةGo, Swift, Kotlin, ArkTS, SQL, TypeScript
الأطر والأدواتPostGIS, MapLibre, SwiftUI, Jetpack Compose, JWT, Docker
البنية التحتيةDocker Compose, nginx, rsync deploy, VPS
البيانات
المنصاتiOS · Android · HarmonyOS · Web
الحالةمباشر
السنوات2026
التصنيفمباشر · mtb.vaha.net
المقاطع ولوحات المتصدرين — ملك وملكة المرتفع على كل قطعة.
كل المشاريع