RoadHunters.io - trae motociclistas alrededor del mundo

Hola a todos, mi nombre es Sergey y he estado manejando una motocicleta por más de 7 años. Ahora, por supuesto, no es la mejor situación en el mundo y en nuestro país en particular para nuestro servicio, sin embargo, comenzamos a desarrollarlo en 2018, cuando ni siquiera sospechábamos el futuro.

imagen

RoadHunters es un servicio de geolocalización para encontrar rutas y crear eventos de motocicletas , queremos reunir a los motociclistas de todo el mundo y permitirles compartir experiencias y conocimientos entre ellos.
(Si bien el servicio funciona solo en una PC)

Primero, un poco de información sobre cómo funciona, y un poco más bajo estará "bajo el hollín" del portal.
Con qué frecuencia sucede esto, la idea de crear un servicio es una solución al problema personal que enfrentan los creadores. Estamos con666granikNo fueron la excepción.

No sé si hay muchos entre los motociclistas que leen, así que hablaré un poco sobre estos dolores:

  1. Encuentra a alguien para viajar. Además, es deseable un nivel similar de esquí, tecnología similar y proximidad territorial.
  2. . . , .
  3. . , : , , . — .

Por lo tanto, comenzamos a desarrollar el servicio RoadHunters.io.
El portal es de uso gratuito y es adecuado no solo para motociclistas, sino que se centra en ellos en primer lugar.

En la infancia, como muchos, pasamos horas en una serie de juegos de GTA y NFS Underground 1-2, y queríamos transferir una parte de este mundo a "la nuestra". Agregamos eventos próximos, rutas pintorescas e interesantes al mapa interactivo con la capacidad de subirlos en formatos legibles para los navegadores.

imagen

La idea principal era crear un catálogo global de rutas, de jinetes locales. Nadie conoce los caminos más interesantes, mejor que las personas que viven en estos lugares. Por lo tanto, al viajar por el mundo, puede elegir fácilmente las rutas más interesantes a lo largo de su camino y leer historias sobre ellas de otros motociclistas.

imagen

Los próximos eventos de varios tipos que se muestran en el mapa le permitirán encontrar una empresa en viajes o unirse a eventos de motocicletas existentes.

En un lugar nuevo para usted, es posible que no conozca a nadie, pero con el servicio RoadHunters, esto dejará de ser un problema. Siempre encontrará un número de personas apasionadas por la misma pasión por las motocicletas.

imagen

Un poco sobre la parte técnica:


666granikTrabaja como desarrollador en Mail.ru, para él, además del interés en crear un servicio como producto, el deseo de hacer esto en tecnologías modernas y expandir su conocimiento también fue importante.

Brevemente en la pila:

  • Google Cloud Platform para alojar virtuala, datos y CI + Docker
  • Mongo Atlas DB como servicio
  • Nginx como servidor frontend
  • Aplicación web isomórfica con NodeJS / React / Mobx / TypeScript
  • Aplicación API en NodeJS / Express / TypeScript
  • Github privado para almacenar el código fuente
  • Zepplin para trabajar con diseños del diseñador

La elección recayó en la dirección de NodeJS, porque quería familiarizarme más con esta tecnología, React as a UI library es una de las soluciones más comunes en la industria, TypeScript para agregar "confiabilidad" al código, paradójicamente, pero incluso como parte de un desarrollo de inicio, donde la velocidad es más importante que la confiabilidad , TS no nos detuvo.

Casi no teníamos conocimiento de la base de datos, pero quería intentar trabajar con alguna solución NoSQL moderna, la elección fue entre PostgreSQL y MongoDB, elegimos Mongu porque tenía un cliente conveniente para NodeJS y una solución en la nube Mongo Atlas gratuita para comenzar , por cierto, una situación graciosa salió con él.

Comenzamos a carecer de una solución gratuita para el tráfico, e incluso el plan tarifario más barato sin restricciones es demasiado costoso para nosotros. El tráfico es muy importante para nosotros porque en la aplicación la esencia principal son las rutas, y estas son esencialmente matrices bidimensionales muy largas.

Como resultado, se decidió volver a la opción gratuita: "una especie de caja de arena" y abandonar la solución en la nube, en aras de una solución menos confiable y conveniente, pero más presupuestaria.

Y luego los chicos del equipo Mongo Atlas nos escribieron para averiguar por qué razón rechazamos su servicio. Esbozamos la situación actual: que somos una pequeña empresa emergente y todavía no tenemos dinero para pagar su solución. La respuesta fue inusual: nos llevaron a un proyecto para apoyar nuevas empresas y nos permitieron usar su servicio Mongo Atlas de forma totalmente gratuita durante un período de aproximadamente 99 años.

No son los únicos que apoyaron nuestro proyecto. Github hizo cuentas privadas gratis para equipos de menos de 3 personas en algún lugar a mediados de 2019. Ahorro de $ 7 por mes: un poco, pero agradable.

También completamos una solicitud para el programa de soporte de inicio de Google. Después de varias historias y formularios completos, Google nos dio un código de promoción para un depósito bastante grande para usar sus servicios. Gracias a esto, pudimos configurar el ciclo completo de CI / CD usando Google Cloud Build y Google Compute Engine, almacenar nuestra imagen Docker en sus repositorios de forma gratuita, monitorear la carga en nuestro servicio, etc. Estábamos emocionados

Sí, puede haber notado que repetimos las palabras de Google y Mongo muchas veces en los párrafos anteriores, esta es nuestra otra forma ingenua de decirles: "¡Gracias!".

Si necesita profundizar en la parte técnica, escriba los comentarios: publicaremos un artículo sobre el tema que le interesa.

Palabra final


¿Quién puede beneficiarse de nuestro servicio? Al crear RoadHunters, queríamos permitir que la comunidad de motociclistas se centralizara más:
  • Crea un catálogo global de rutas alrededor del mundo.
  • Conecta viajeros de todo el mundo.
  • Organice rápida y convenientemente viajes conjuntos.
  • Deje que el estudiante de primer año o principiante encuentre amigos y compañía para viajar.
  • Los jinetes experimentados encuentran nuevas rutas por sí mismos.

¡Gracias por la atención!

Entiendo que la esfera es estrecha y que no vendrán muchos, pero me alegrará si te tomas un par de minutos de tu tiempo y vas al sitio, lo tocas y posiblemente das algún tipo de comentario.
Gracias de nuevo.

All Articles