Encurtador de Url Self Hosted

Gostaria de compartilhar um projeto simples que fiz, mas que funciona bem para quem não gosta de ter os seus dados coletados. O projeto é de código aberto você mesmo pode aferir que seus dados não são enviados para terceiros e não salva ip’s.

Além disso coloquei em um contêiner docker para os amantes do self hosted.
No próprio repositório tem uma pequena documentação de como rodar o projeto. :slight_smile:

O link para o projeto é https://github.com/leonamCruz/EncurtadorUrl

Para quem quiser contribuir:

Tecnologias:

  • Java
  • Spring Boot
  • Thymeleaf
  • MariaDB
  • Docker
  • 4 curtidas

    Atualização 1.0.1:

    • Conta quantas vezes o site foi acessado(De forma anônima)
    • Bug do copiar corrigido no Firefox
    • Testes Corrigidos para a versão atual
    1 curtida

    Tutorial completo para quem quer instalar utilizando Docker.

    1 curtida

    Atualização 2:

  • Segurança Aprimorada, agora há restrição em textos que não são URL's por parte do Frontend e do Backend
  • QRCode com o Link Encurtado foi adicionado

  • Correções no Tutorial
  • Solução para o bug do botão de copiar
  • Correção do bug de redirecionamento
  • Bibliotecas Atualizadas
  • Testes criados para o caso de um texto que não seja URL
  • Atualização 3.0:

    Aviso importante, quebra a compatibilidade.

    Agora passei para Base62, se você inserir 1 milhão de URL’s todo dia ainda assim levaria 9.650 anos para passar de 7 para 8 caracteres na url e 598.000 anos para passar de 8 para 9.

    Adição da página 404

    Atualizei a imagem docker para economizar espaço na imagem. Agora utiliza uma imagem de Alpine Linux com Java Temurin. Além de que ficou mais rápido a inicialização.

    Remoção do problema de perfomance relacionado ao N+1

    Como as URL’s modificadas são sequenciais e únicas elas foram indexadas pro banco de dados trabalhar com mais eficiência.

    Melhorias no ambiente de desenvolvimento.

    1 curtida