RoadHunters.io - يجلب سائقي الدراجات النارية في جميع أنحاء العالم

مرحباً بالجميع ، اسمي سيرجي وأنا أركب دراجة نارية منذ أكثر من 7 سنوات. الآن ، بالطبع ، ليس أفضل وضع في العالم وبلدنا على وجه الخصوص لخدمتنا ، ومع ذلك ، بدأنا في تطويره في 2018 ، عندما لم نشك في المستقبل.

صورة

RoadHunters هي خدمة تحديد الموقع الجغرافي ل إيجاد الطرق و خلق أحداث دراجة نارية ، ونحن نريد لجلب راكبي الدراجات النارية في جميع أنحاء العالم معا والسماح لهم تبادل الخبرات والمعرفة مع بعضها البعض.
(في حين أن الخدمة تعمل فقط على جهاز كمبيوتر شخصي)

أولاً ، القليل من المعلومات حول كيفية عملها ، وأقل قليلاً سيكون "تحت سخام" البوابة.
كم مرة يحدث هذا ، فإن فكرة إنشاء خدمة هي حل للمشكلة الشخصية التي يواجهها المبدعون. نحن مع666 جرانيكليست استثناء.

لا أعرف ما إذا كان هناك الكثير بين سائقي الدراجات النارية يقرؤون ، لذلك سأتحدث قليلاً عن هذه الآلام:

  1. ابحث عن شخص لتركبه. علاوة على ذلك ، من المستحسن وجود مستوى مماثل من التزلج والتكنولوجيا المماثلة والقرب الإقليمي.
  2. . . , .
  3. . , : , , . — .

وهكذا ، بدأنا في تطوير خدمة RoadHunters.io ،
وهي البوابة مجانية للاستخدام ، وهي مناسبة ليس فقط لراكبي الدراجات النارية ، على الرغم من أنها تركز عليهم في المقام الأول.

في مرحلة الطفولة ، مثل الكثير ، قضينا ساعات في سلسلة من ألعاب GTA و NFS Underground 1-2 ، وأردنا نقل قطعة من هذا العالم إلى "عالمنا". أضفنا الأحداث القادمة والمسارات الخلابة والمثيرة للاهتمام إلى الخريطة التفاعلية مع القدرة على تحميلها بتنسيقات قابلة للقراءة للملاحين.

صورة

كانت الفكرة الرئيسية هي إنشاء كتالوج مسار عالمي، من الدراجين المحليين. لا أحد يعرف المسارات الأكثر إثارة للاهتمام ، أفضل من الأشخاص الذين يعيشون في هذه الأماكن. وبالتالي ، عند السفر حول العالم ، يمكنك بسهولة اختيار المسارات الأكثر إثارة للاهتمام على طول المسار وقراءة القصص عنها من سائقي الدراجات النارية الآخرين. ستسمح لك الأحداث

صورة

القادمة بأنواع مختلفة معروضة على الخريطة بالعثور على شركة في رحلات أو الانضمام إلى أحداث الدراجات النارية الحالية. في مكان جديد لنفسك ، قد لا تعرف أي شخص ، ولكن مع خدمة RoadHunters ، ستتوقف هذه المشكلة. ستجد دائمًا عددًا من الأشخاص شغوفين بنفس الشغف للدراجات النارية.



صورة

القليل عن الجزء الفني:


666 جرانيكيعمل كمطور في Mail.ru ، بالنسبة له ، إلى جانب الاهتمام بإنشاء خدمة كمنتج ، كانت الرغبة في القيام بذلك على التقنيات الحديثة وتوسيع معرفته مهمة أيضًا.

لفترة وجيزة على المكدس:

  • Google Cloud Platform لاستضافة البيانات الافتراضية والبيانات و CI + Docker
  • Mongo Atlas DB كخدمة
  • Nginx كخادم الواجهة الأمامية
  • تطبيق ويب Isomorphic مع NodeJS / React / Mobx / TypeScript
  • تطبيق API على NodeJS / Express / TypeScript
  • Github خاص لتخزين شفرة المصدر
  • Zepplin للعمل مع تخطيطات من المصمم

وقع الاختيار في اتجاه NodeJS لأنني أردت التعرف على هذه التقنية بشكل أكثر عمقًا ، فإن رد الفعل كمكتبة واجهة مستخدم هو أحد الحلول الأكثر شيوعًا في الصناعة ، TypeScript لإضافة "الموثوقية" إلى الشفرة ، بشكل متناقض ، ولكن حتى كجزء من تطوير بدء التشغيل ، حيث تكون السرعة أكثر أهمية من الموثوقية ، TS لم يبطئ لنا.

لم يكن لدينا تقريبًا أي معرفة بقاعدة البيانات ، لكنني أردت أن أحاول العمل مع بعض حلول NoSQL الحديثة ، وكان الاختيار بين PostgreSQL و MongoDB ، اخترنا Mongu لأنه كان لديه عميل مناسب لـ NodeJS وحل سحابي مجاني من Mongo Atlas للمبتدئين بالمناسبة ، خرج معه وضع مضحك.

بدأنا نفتقر إلى حل مجاني لحركة المرور ، وحتى أرخص خطة تعريفة بدون قيود باهظة الثمن بالنسبة لنا. تعد حركة المرور مهمة جدًا بالنسبة إلينا لأنه في التطبيق يكون الجوهر الرئيسي هو المسارات ، وهي في الأساس صفائف ثنائية الأبعاد طويلة جدًا.

ونتيجة لذلك ، تقرر العودة إلى الخيار المجاني - "نوع من وضع الحماية" والتخلي عن حل السحابة ، من أجل حل أقل موثوقية وملاءمة ، ولكن أكثر ميزانية.

ثم كتب إلينا رفاق فريق Mongo Atlas لمعرفة سبب رفضنا خدمتهم. أوجزنا الوضع الحالي: أننا شركة صغيرة ولا زلنا لا نملك المال لدفع ثمن حلهم. كان الجواب غير عادي - أخذونا إلى مشروع لدعم الشركات الناشئة وسمحوا لنا باستخدام خدمة Mongo Atlas مجانًا تمامًا لمدة 99 عامًا تقريبًا.

إنهم ليسوا الوحيدين الذين دعموا مشروعنا. جعل Github حسابات خاصة مجانية للفرق التي تضم أقل من 3 أشخاص في مكان ما في منتصف 2019. توفير 7 دولارات في الشهر - تافه ، ولكنه لطيف.

لقد ملأنا أيضًا طلبًا لبرنامج دعم بدء تشغيل Google. بعد عدة قصص واستمارات كاملة ، أعطتنا Google رمزًا ترويجيًا لإيداع كبير إلى حد ما لاستخدام خدماتهم. بفضل هذا ، تمكنا من تكوين دورة CI / CD الكاملة باستخدام Google Cloud Build و Google Compute Engine ، وتخزين صورة Docker في مستودعاتهم مجانًا ، ومراقبة الحمل على خدمتنا ، وما إلى ذلك. لقد شعرنا بسعادة غامرة.

نعم ، ربما لاحظت أننا كررنا كلمات Google و Mongo عدة مرات في الفقرات السابقة ، وهذه هي طريقتنا الساذجة الأخرى لنقول لهم: "شكرًا لك!".

إذا كنت بحاجة إلى الغوص العميق في الجزء الفني ، فاكتب في التعليقات - سننشر مقالًا حول الموضوع الذي تهتم به.

كلمة أخيرة


من يمكنه الاستفادة من خدمتنا؟ من خلال إنشاء RoadHunters ، أردنا تمكين مجتمع الدراجات النارية لتصبح أكثر مركزية:
  • إنشاء كتالوج عالمي للطرق حول العالم.
  • ربط المسافرين من جميع أنحاء العالم.
  • تنظيم الرحلات المشتركة بسرعة وسهولة.
  • دع الطالب المبتدئ أو المبتدئ يجد الأصدقاء والشركة للسفر.
  • يجد الدراجون ذوو الخبرة مسارات جديدة لأنفسهم.

شكرا للانتباه!

أتفهم أن المجال ضيق ولن يأتي الكثير ، ولكن سأكون سعيدًا إذا استغرقت بضع دقائق من وقتك وانتقلت إلى الموقع ، وكزته وربما تقدم نوعًا من التعليقات.
شكرا لك مرة أخرى.

All Articles