RoadHunters.io - amène les motocyclistes à travers le monde

Bonjour à tous, je m'appelle Sergey et je conduis une moto depuis plus de 7 ans. Maintenant, bien sûr, ce n'est pas la meilleure situation au monde et notre pays en particulier pour notre service, cependant, nous avons commencé à le développer en 2018, alors que nous ne soupçonnions même pas l'avenir.

image

RoadHunters est un service de géolocalisation pour trouver des itinéraires et créer des événements moto , nous voulons rassembler les motocyclistes du monde entier et leur permettre de partager leurs expériences et connaissances entre eux.
(Jusqu'à présent, le service ne fonctionne que sur un PC)

Tout d'abord, quelques informations sur son fonctionnement, et un peu plus bas seront «sous la suie» du portail.
Combien de fois cela se produit, l'idée de créer un service est une solution au problème personnel auquel sont confrontés les créateurs. Nous sommes avec666granikne faisaient pas exception.

Je ne sais pas s'il y en a beaucoup parmi les motards lisant, donc je vais parler un peu de ces douleurs:

  1. Trouvez quelqu'un avec qui rouler. De plus, un niveau de ski similaire, une technologie similaire et une proximité territoriale sont souhaitables.
  2. . . , .
  3. . , : , , . — .

Ainsi, nous avons commencé à développer le service RoadHunters.io.
Le portail est gratuit et ne convient pas seulement aux motocyclistes, bien qu'il se concentre sur eux en premier lieu.

Dans l'enfance, comme beaucoup, nous avons passé des heures dans une série de jeux GTA et NFS Underground 1-2, et nous voulions transférer un morceau de ce monde dans «le nôtre». Nous avons ajouté les événements à venir, des itinéraires pittoresques et intéressants à la carte interactive avec la possibilité de les télécharger dans des formats lisibles pour les navigateurs.

image

L'idée principale était de créer un catalogue global de routes, des cavaliers locaux. Personne ne connaît les chemins les plus intéressants, mieux que les habitants de ces lieux. Ainsi, en voyageant à travers le monde, vous pouvez facilement choisir les itinéraires les plus intéressants le long de votre chemin et lire des histoires à leur sujet d'autres motocyclistes.

image

Les événements à venir de différents types affichés sur la carte vous permettront de trouver une entreprise en voyage ou de rejoindre des événements moto existants.

Dans un nouvel endroit pour vous-même, vous ne connaissez peut-être personne, mais avec le service RoadHunters, cela cessera d'être un problème. Vous trouverez toujours un certain nombre de personnes passionnées par la même passion pour les motos.

image

Un peu sur la partie technique:


666granikIl travaille en tant que développeur chez Mail.ru, pour lui, outre l'intérêt de créer un service en tant que produit, le désir de le faire sur les technologies modernes et d'élargir ses connaissances était également important.

En bref sur la pile:

  • Google Cloud Platform pour l'hébergement de virtuala, de données et de CI + Docker
  • Mongo Atlas DB en tant que service
  • Nginx comme serveur frontal
  • Application web isomorphe avec NodeJS / React / Mobx / TypeScript
  • Application API sur NodeJS / Express / TypeScript
  • Github privé pour stocker le code source
  • Zepplin pour travailler avec des mises en page du concepteur

Le choix est tombé dans le sens de NodeJS parce que je voulais me familiariser plus profondément avec cette technologie, React en tant que bibliothèque d'interface utilisateur est l'une des solutions les plus courantes dans l'industrie, TypeScript pour ajouter de la «fiabilité» au code, paradoxalement, mais même dans le cadre d'un développement de démarrage, où la vitesse est plus importante que la fiabilité , TS ne nous a pas ralentis.

Nous n'avions presque aucune connaissance de la base de données, mais je voulais essayer de travailler avec une solution NoSQL moderne, le choix était entre PostgreSQL et MongoDB, nous avons choisi Mongu car il avait un client pratique pour NodeJS et une solution cloud Mongo Atlas gratuite pour les débutants , d'ailleurs une drôle de situation est sortie avec lui.

Nous avons commencé à manquer d'une solution gratuite pour le trafic, et même le plan tarifaire le moins cher sans restriction est trop cher pour nous. Le trafic est très important pour nous, car dans l'application, l'essentiel est les routes, et ce sont essentiellement des tableaux bidimensionnels très longs.

En conséquence, il a été décidé de revenir à l'option gratuite - «une sorte de bac à sable» et d'abandonner la solution cloud, au nom d'une solution moins fiable et pratique, mais plus budgétaire.

Et puis les gars de l'équipe Mongo Atlas nous ont écrit pour savoir pour quelle raison nous avons refusé leur service. Nous avons décrit la situation actuelle: que nous sommes une petite startup et que nous n'avons pas d'argent pour payer leur solution. La réponse s'est avérée inhabituelle - ils nous ont emmenés dans un projet pour soutenir les startups et nous ont permis d'utiliser leur service Mongo Atlas absolument gratuitement pendant une période d'environ 99 ans.

Ce ne sont pas les seuls à avoir soutenu notre projet. Github a rendu les comptes privés gratuits pour les équipes de moins de 3 personnes quelque part à la mi-2019. Économiser 7 $ par mois - une bagatelle, mais agréable.

Nous avons également rempli une demande pour le programme d'assistance au démarrage de Google. Après plusieurs histoires et formulaires remplis, Google nous a donné un code promotionnel pour un dépôt assez important pour utiliser leurs services. Grâce à cela, nous avons pu configurer l'intégralité du cycle CI / CD à l'aide de Google Cloud Build et de Google Compute Engine, stocker gratuitement notre image Docker dans leurs référentiels, surveiller la charge de notre service, etc. Nous étions ravis.

Oui, vous avez peut-être remarqué que nous avons répété les mots Google et Mongo à plusieurs reprises dans les paragraphes précédents, c'est notre autre façon naïve de leur dire: "Merci!".

Si vous avez besoin de plongée profonde dans la partie technique, écrivez dans les commentaires - nous publierons un article sur le sujet qui vous intéresse.

Le dernier mot


Qui peut bénéficier de notre service? En créant RoadHunters, nous voulions permettre à la communauté des motards de devenir plus centralisée:
  • Créez un catalogue mondial des itinéraires à travers le monde.
  • Connectez les voyageurs du monde entier.
  • Organisez rapidement et facilement des voyages communs.
  • Laissez le débutant ou le débutant trouver des amis et de la compagnie pour voyager.
  • Les pilotes expérimentés trouvent de nouveaux itinéraires pour eux-mêmes.

Merci pour l'attention!

Je comprends que la sphère est étroite et pas beaucoup viendra, mais je serai heureux si vous prenez quelques minutes de votre temps et allez sur le site, piquez-le et donnez éventuellement une sorte de rétroaction.
Merci encore.

All Articles