DevQuestPROEstudos de Código
AvançadofullstackEstimativa: ~22 horas de dedicação

LinkPulse: Encurtador de URLs com Métricas Geográficas

Serviço completo de redirecionamento ultrarrápido (estilo Dub.co/Bitly) com geração de códigos curtos em Base62, rastreamento de cliques com país, navegador e sistema operacional gravados no Neon Postgres, e dashboard de analytics interativo.

Stack:Next.js App RouterNeon PostgresDrizzle ORMBase62 HashingRechartsGeoIP
Funcionalidades Requeridas

O que o seu projeto final precisa conter para ser considerado concluído:

  • Geração de slugs únicos de 6 caracteres via algoritmo Base62
  • Redirecionamento instantâneo via Next.js Route Handlers
  • Gravação assíncrona de telemetria de cliques (país, referrer, browser)
  • Dashboard analítico com gráficos de cliques por dia e mapa de distribuição
Conhecimentos Pré-requisitos

Recomendamos dominar os seguintes tópicos antes de iniciar a codificação:

  • Redirecionamentos 301/308 de alta performance
  • Agrupamento analítico em SQL (COUNT, GROUP BY)
  • Decodificação de User-Agent

Submeta o seu Repositório

Concluiu o projeto LinkPulse: Encurtador de URLs com Métricas Geográficas? Envie o link do GitHub para registrar no seu portfólio.

Roteiro de Implementação Passo a Passo

Siga as etapas recomendadas, abra as dicas práticas e marque conforme for progredindo.

Progresso do Projeto(0/3 etapas concluídas)
0%
Etapa 1

Algoritmo de Hash e Tabela de Links

Estruture as tabelas links e clicks com chaves estrangeiras no Neon.

Etapa 2

Handler de Redirecionamento 308

Otimize o endpoint de redirecionamento para resposta em menos de 50ms.

Etapa 3

Painel Analítico do Link

Consulte e agrupe métricas com Drizzle ORM e exiba em gráficos visuais.