MergeURL - Aplicativo de exemplo Python
MergeURL é um serviço instantâneo de redução e mesclagem de URL que permite mesclar vários URLs em um único URL curto. Você pode mesclar até 5 URLs em pouco tempo e compartilhar um único URL abreviado. O MergeURL elimina as barreiras do registro e autenticação de usuários, tornando o uso instantâneo. Ele também fornece dois URL separados para visualizar a lista de URL e abrir todos os URL do navegador.
O MergeURL está classificado como o2 produto número 1 do dia no AgentHunt. Ele é usado por pessoas de todo o mundo, sendo que um grande número vem dos Estados Unidos e da Índia.
Tivemos esse problema de compartilhar vários URL em uma mensagem, e-mail ou via Twitter. Queríamos criar um serviço confiável que pudesse mesclar todos esses URL em um único curto. Tentamos descobrir se já havia soluções para esse problema, e a maioria das soluções que encontramos, exigia a criação de uma conta ou colocar minhas credenciais. Queríamos ter algo seguro, confiável, mas que não exigisse autenticação do usuário. Sai Vittal trabalhou principalmente no front-end do aplicativo, e eu (Mehant) trabalhou no back-end e no MongoDB database. Foi um pequeno problema que encontramos que nos levou a construir o MergeURL.
Adicionamos nosso produto ao ProductHunt em agosto passado e nos tornamos o número2 por um tempo; isso nos deu o pontapé inicial para alcançar um público maior. Atualmente, temos cerca 181.000 usuários e ao redor 252.000 visualizações de página. O número de usuários nos motiva a trabalhar muito nas atualizações e adicionar mais camadas de segurança a ele.
Para o MergeURL, o MongoDB executa um papel crucial em nosso algoritmo de encurtamento e mesclagem de URL, contribui para maior segurança e reduzindo a redundância de dados. O MongoDB Atlas alivia a carga de hospedar e manter bancos de dados que tornaram nosso desenvolvimento inicial do MergeURL 10X mais rápido, e a manutenção e o monitoramento adicionais se tornaram relativamente fáceis.
Em primeiro lugar, examinamos se deve Go para um banco de dados SQL ou NoSQL. De acordo com os algoritmos, nossa abordagem principal é que usar um banco de dados NoSQL seria a melhor opção. o MongoDB está no topo do gráfico; é o que vem à mente quando você pensa em bancos de dados NoSQL. Bibliotecas de clientes como o PyMongo facilitam muito a conexão e o uso do MongoDB. Nós usamos o próprio MongoDB Atlas porque ele já está hospedado. Tornou muito mais fácil para nós trabalharmos com isso. Estamos usando os créditos que recebidas da oferta do GitHub Estudante Developer Package.
O frontend é escrito usando React e é compilado nos ativos estáticos ideais. Como sabemos, o material é um serviço relativamente simples; não precisamos de muitas coisas complicadas no back-end. Portanto, usamos um microsserviço; usamos o Flask para escrever o servidor de back-end. E nós usamos MongoDB. Temos algoritmos específicos que funcionam nas URLs, e o MongoDB desempenhou um papel fundamental na implementação desses algoritmos e no controle da redundância.
Funciona de forma relativamente suave. Você Go ao nosso website; você preenche os URL que deseja encurtar e ele fornecerá um URL curto que inclui todos os URL.
Um dos desafios está na nossa experiência. Nós dois não tínhamos nenhuma experiência em lançar um produto e levá-lo aos usuários. O lançamento do MergeURL foi a primeira vez que fizemos isso e correu muito bem.
Especificamente do MongoDB, não tivemos nenhum problema. Especificamente (Mehant), enfrentei muito bancos de dados SQL em meus primeiros e segundos anos. Estou satisfeito por ter encontrado o MongoDB; evita muito estresse e preocupação. Tudo é relativamente fácil. Além disso, os documentos são bastante flexíveis; não é restrito como no SQL. Podemos criar muitos mais desafios com o MongoDB.
Aprender muito sobre o processo. Converter ideias em implementação real era a coisa mais importante. Pode-se ter muitas ideias, mas transformá-las em vida é essencial.
No momento, o projeto mescla as URLs. Estamos pensando em talvez adicionar um plano premium onde as pessoas possam obter extensões específicas do usuário. Usamos uma variável de contador para fornecer essas IDs ao URL encurtado, mas gostaríamos de implementar a adição de extensões específicas do usuário.
E gostaríamos de adicionar análises. Quantos usuários estão clicando na sua URL reduzida? De onde vem o tráfego?
Estamos entusiasmados com o produto como ele é, mas há muitas ideias para o futuro.