Retour aux Projets
URL Shortener & Analytics

TrimLink

Raccourcit les liens et enregistre des métriques de clics, pays et appareil.

Le Problème

Les liens longs sont difficiles à partager et n'offrent aucune visibilité sur qui interagit avec eux.

La Solution

TrimLink transforme les URL longues en liens courts uniques et enregistre de façon anonyme les clics, le pays (par IP) et le type d'appareil.

Architecture / Engineering

  • Implémenté la redirection des liens courts via le Middleware Next.js au niveau edge.
  • Conçu le schéma analytique dans Supabase pour enregistrer les clics sans stocker de données personnelles identifiables.
  • Construit la résolution du pays par IP et la détection du type d'appareil à partir du user-agent.
  • Généré des identifiants courts uniques avec vérification des collisions.

Fonctionnalités Clés

  • Redirection des liens courts via Middleware au niveau edge.
  • Génération d'identifiants courts uniques avec vérification des collisions.
  • Enregistrement des clics, du pays (par IP) et du type d'appareil.
  • Analytique agrégée sans stockage de données personnelles identifiables.

Défis Techniques

  • Résoudre la redirection au niveau edge (Middleware) sans pénaliser la latence du lien court.
  • Concevoir le schéma analytique pour capturer des signaux utiles (pays, appareil) sans stocker de PII.

Résultat / État Actuel

Déployé. Raccourcit les liens et expose leurs métriques d'utilisation (clics, pays, appareil) en temps réel.

Stack

Next.jsMiddlewareTypeScriptTailwind CSSSupabase
En ligneGitHubVoir tous les projets →