RoadHunters.io - traz motociclistas ao redor do mundo

Olá pessoal, meu nome é Sergey e ando de moto há mais de 7 anos. Agora, é claro, não é a melhor situação do mundo e nosso país, em particular para o nosso serviço, no entanto, começamos a desenvolvê-lo em 2018, quando nem suspeitávamos do futuro.

imagem

O RoadHunters é um serviço de geolocalização para encontrar rotas e criar eventos de motocicleta . Queremos reunir motociclistas em todo o mundo e permitir que compartilhem experiências e conhecimentos.
(Até agora, o serviço funciona apenas em um PC)

Primeiro, algumas informações sobre como ele funciona, e um pouco menor estará "sob a fuligem" do portal.
Quantas vezes isso acontece, a ideia de criar um serviço é uma solução para o problema pessoal que os criadores enfrentam. Estamos com666graniknão foram excepção.

Não sei se há muitos entre os motociclistas lendo, então vou falar um pouco sobre essas dores:

  1. Encontre alguém para viajar. Além disso, é desejável um nível semelhante de esqui, tecnologia semelhante e proximidade territorial.
  2. . . , .
  3. . , : , , . — .

Assim, começamos a desenvolver o serviço RoadHunters.io ,
o portal é de uso gratuito e é adequado não apenas para motociclistas, embora esteja focado neles em primeiro lugar.

Na infância, como muitos, passamos horas em uma série de jogos GTA e NFS Underground 1-2, e queríamos transferir um pedaço deste mundo para o “nosso”. Adicionamos eventos futuros, rotas pitorescas e interessantes ao mapa interativo, com a capacidade de enviá-los em formatos legíveis para os navegadores.

imagem

A idéia principal era criar um catálogo de rotas global, de cavaleiros locais. Ninguém conhece os caminhos mais interessantes, melhor do que as pessoas que moram nesses lugares. Assim, viajando ao redor do mundo, você pode facilmente escolher as rotas mais interessantes ao longo do seu caminho e ler histórias sobre elas de outros motociclistas.

imagem

Os próximos eventos de várias naturezas exibidos no mapa permitirão que você encontre uma empresa em viagens ou participe de eventos de motocicletas existentes.

Em um novo local para você, talvez você não conheça ninguém, mas com o serviço RoadHunters, isso deixará de ser um problema. Você sempre encontrará várias pessoas apaixonadas pela mesma paixão por motocicletas.

imagem

Um pouco sobre a parte técnica:


666granikEle trabalha como desenvolvedor no Mail.ru, para ele, além do interesse em criar um serviço como um produto, o desejo de fazer isso em tecnologias modernas e expandir seu conhecimento também foi importante.

Brevemente na pilha:

  • Google Cloud Platform para hospedagem de virtuala, dados e CI + Docker
  • Mongo Atlas DB como um serviço
  • Nginx como servidor front-end
  • Aplicativo da web isomórfico com NodeJS / React / Mobx / TypeScript
  • Aplicativo de API no NodeJS / Express / TypeScript
  • Github private para armazenar código fonte
  • Zepplin por trabalhar com layouts do designer

A escolha caiu na direção do NodeJS porque eu queria me familiarizar com essa tecnologia mais profundamente. O React como uma biblioteca de interface do usuário é uma das soluções mais comuns no setor, o TypeScript para adicionar "confiabilidade" ao código, paradoxalmente, mas mesmo como parte de um desenvolvimento de inicialização, onde a velocidade é mais importante que a confiabilidade , TS não nos atrasou.

Quase não tínhamos conhecimento do banco de dados, mas eu queria tentar trabalhar com alguma solução NoSQL moderna, a escolha foi entre PostgreSQL e MongoDB, escolhemos o Mongu porque ele tinha um cliente conveniente para o NodeJS e uma solução em nuvem gratuita do Mongo Atlas para iniciantes , a propósito, uma situação engraçada saiu com ele.

Começamos a não ter uma solução gratuita para o tráfego, e até o plano tarifário mais barato, sem restrições, é muito caro para nós. O tráfego é muito importante para nós, porque na aplicação a essência principal são as rotas, e essas são essencialmente matrizes bidimensionais muito longas.

Como resultado, decidiu-se reverter para a opção gratuita - "uma espécie de sandbox" e abandonar a solução em nuvem, em prol de uma solução menos confiável e conveniente, mas mais orçamentária.

E então os caras da equipe do Mongo Atlas nos escreveram para descobrir por que motivo recusamos o serviço deles. Descrevemos a situação atual: somos uma pequena start-up e ainda não temos dinheiro para pagar por sua solução. A resposta foi incomum - eles nos levaram a um projeto para apoiar startups e nos permitiram usar o serviço Mongo Atlas absolutamente grátis por um período de aproximadamente 99 anos.

Eles não são os únicos que apoiaram nosso projeto. O Github disponibilizou contas privadas para equipes com menos de 3 pessoas em algum lugar em meados de 2019. Economizando US $ 7 por mês - um pouco, mas é legal.

Também preenchemos uma inscrição para o programa de suporte à inicialização do Google. Após várias histórias e formulários preenchidos, o Google nos deu um código promocional para um depósito bastante grande para usar seus serviços. Graças a isso, conseguimos configurar o ciclo completo de CI / CD usando o Google Cloud Build e o Google Compute Engine, armazenar nossa imagem do Docker em seus repositórios gratuitamente, monitorar a carga em nosso serviço e assim por diante. Ficamos emocionados.

Sim, você deve ter notado que repetimos as palavras do Google e do Mongo muitas vezes nos parágrafos anteriores. Essa é a nossa outra maneira ingênua de dizer a eles: "Obrigado!".

Se você precisar mergulhar fundo na parte técnica, escreva nos comentários - publicaremos um artigo sobre o assunto em que você está interessado.

Palavra final


Quem pode se beneficiar do nosso serviço? Ao criar o RoadHunters, queríamos permitir que a comunidade de motocicletas se tornasse mais centralizada:
  • Crie um catálogo global de rotas ao redor do mundo.
  • Conecte viajantes de todo o mundo.
  • Organize de forma rápida e conveniente viagens conjuntas.
  • Deixe o calouro ou iniciante encontrar amigos e companhia para viajar.
  • Pilotos experientes encontram novas rotas para si.

Obrigado pela atenção!

Entendo que a esfera é estreita e não haverá muitas, mas ficarei feliz se você dedicar alguns minutos do seu tempo e for ao site, cutucá-la e, possivelmente, fornecer algum tipo de feedback.
Obrigado novamente.

All Articles