Voltar para a página inicial

Chop Chop - Encurtador de URL

Este é um encurtador de URL robusto e eficiente, desenvolvido para praticar e demonstrar conceitos essenciais de arquitetura serverless e desenvolvimento full-stack na AWS.

A ferramenta oferece uma solução rápida e confiável para transformar URLs longas em links curtos e gerenciáveis, otimizando o compartilhamento e a análise de acesso.

Chop Chop - Encurtador de URL - Imagem 1
AWS LambdaAWS DynamoDBNext.JSVercelTypeScriptTailwind CSS

🧩 O Problema

No cenário digital atual, URLs longas e complexas são comuns, dificultando o compartilhamento em plataformas com limitação de caracteres e comprometendo a estética.

Além disso, a ausência de um mecanismo de rastreamento de cliques impede a obtenção de insights sobre o engajamento do usuário com os links compartilhados, tornando o gerenciamento e a otimização de campanhas menos eficientes.

🛠️ A Solução

A solução foi o desenvolvimento do 'Chop Chop', um serviço de encurtamento de URL serverless de ponta a ponta. O backend é construído com AWS Lambda (Node.js/TypeScript) para a lógica de negócio e AWS DynamoDB para persistência de dados, garantindo escalabilidade e alta disponibilidade.

A escolha estratégica das Lambda Function URLs para exposição minimiza custos operacionais, eliminando a necessidade de API Gateway para este caso de uso. A geração de IDs curtos é robusta, utilizando UUIDs com `ConditionExpression` no DynamoDB para garantir unicidade e atomicidade, mesmo sob concorrência.

O frontend, desenvolvido em Next.js com TypeScript e estilizado com Tailwind CSS, oferece uma interface intuitiva e responsiva. A implantação na Vercel, com a configuração de Rewrites, permite que as URLs encurtadas utilizem o domínio do frontend, proporcionando uma experiência de usuário limpa e profissional.

📈 Impacto

O 'Chop Chop' simplifica drasticamente o compartilhamento de links, melhorando a experiência do usuário e a clareza da comunicação digital.

A arquitetura serverless resultou em um custo operacional significativamente baixo, ideal para um projeto de portfólio e demonstrando proficiência em otimização de recursos em nuvem.

A robustez na geração de IDs e o rastreamento de cliques (incremento assíncrono no DynamoDB) fornecem uma base para futuras análises de engajamento, destacando a capacidade de construir soluções completas e prontas para o crescimento.

Ver código (Frontend) Ver projeto ao vivo