Explore o novo chatbot do Developer Center! O MongoDB AI chatbot pode ser acessado na parte superior da sua navegação para responder a todas as suas perguntas sobre o MongoDB .

Junte-se a nós no Amazon Web Services re:Invent 2024! Saiba como usar o MongoDB para casos de uso de AI .
Desenvolvedor do MongoDB
Central de desenvolvedor do MongoDBchevron-right
Idiomaschevron-right
Pythonchevron-right

MergeURL - Aplicativo de exemplo Python

3 min read • Published May 24, 2022 • Updated Jul 07, 2022
FlaskAtlasPython
APLICATIVO COMPLETO
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse exemplo de código
star-empty
star-empty
star-empty
star-empty
star-empty
Experimente

Criadores

Mehant Kammakomati e Sai Vittal B contribuíram com este projeto.

Sobre o projeto

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.

Inspiração

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.

Por que usar o MongoDB?

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.

Como funciona

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.

Desafios e lições recebidas

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.

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse exemplo de código
star-empty
star-empty
star-empty
star-empty
star-empty
Relacionado
Tutorial

Criando um localizador de restaurantes usando Atlas, Neurelo e AWS Lambda


Apr 02, 2024 | 8 min read
Início rápido

Introdução ao MongoDB e FastAPI


Jul 12, 2024 | 7 min read
Tutorial

Dimensionamento com base na demanda: Implantação de aplicativos Python usando o MongoDB Atlas no Azure App Service


Apr 02, 2024 | 12 min read
Tutorial

Criar uma camada de acesso a dados Python


Jan 04, 2024 | 12 min read
Tecnologias Utilizadas
Linguagens
Tecnologias
Produtos
Sumário
  • Inspiração