TrimLink
Encurta links e registra métricas de cliques, país e dispositivo.
O Problema
Links longos são difíceis de compartilhar e não oferecem visibilidade sobre quem interage com eles.
A Solução
O TrimLink transforma URLs longas em links curtos únicos e registra de forma anônima cliques, país (por IP) e tipo de dispositivo.
Arquitetura / Engineering
- Implementei o redirecionamento de links curtos usando Middleware do Next.js na edge.
- Projetei o esquema de analytics no Supabase para registrar cliques sem armazenar dados pessoais identificáveis.
- Construí a resolução de país por IP e a detecção do tipo de dispositivo a partir do user-agent.
- Gerei identificadores curtos únicos com verificação de colisões.
Funcionalidades Principais
- Redirecionamento de links curtos via Middleware na edge.
- Geração de IDs curtos únicos com verificação de colisões.
- Registro de cliques, país (por IP) e tipo de dispositivo.
- Analytics agregados sem armazenamento de dados pessoais identificáveis.
Desafios Técnicos
- Resolver o redirecionamento na edge (Middleware) sem penalizar a latência do link curto.
- Projetar o esquema de analytics para capturar sinais úteis (país, dispositivo) sem armazenar PII.
Resultado / Estado Atual
Publicado. Encurta links e expõe suas métricas de uso (cliques, país, dispositivo) em tempo real.
Stack
Next.jsMiddlewareTypeScriptTailwind CSSSupabase