Linktopia

Angular
Ionic
Laravel
Postgre SQL
Node JS

Sobre

A ideia para criar o Linktopia surgiu de uma necessidade pessoal para salvar links de maneira fácil e rápida. Apesar de os navegadores possuírem tal recurso, ele não era mais suficiente para a quantidade de URLs que já estavam nos meus favoritos, além de não permitir o compartilhamento de uma pasta específica com alguém.

O fluxo do projeto para o usuário é simples. Após criar uma conta, é possível então adicionar uma coleção, que é equivalente a uma pasta do navegador. Ao acessar esta coleção, pode-se anexar um link a ela. O que não é possível, no entanto, é editar as informações do link, decisão tomada com o intuito de evitar informações falsas.

Quando a requisição de criação de um link é feita, existe um filtro que irá verificar junto ao DNS familiar da Cloudflare (1.1.1.3) se a URL em questão pertence a um site sinalizado com conteúdo malicioso ou adulto. Em seguida, a requisição é encaminhada para uma API pública externa que extrai informações de open graph do destino. Caso essas informações estejam incompletas, a requisição é redirecionada a para uma API interna de outro projeto que então extrai aquilo que a API externa não foi capaz. A decisão de usar uma API externa foi tomada para evitar que a API interna fosse sinalizada como spam, o que tornaria necessário o uso de um proxy específico.

Links