Mathieu Marteau Développeur WordPress freelance
Toutes les réalisations

DeaLynx

Un SaaS de suivi de prix et de stock multi-sites que j'ai conçu et développé seul : moteur de scraping en cascade, score de bonne affaire et alertes multi-canaux.

Voir le projet en ligne (nouvel onglet)
Publication
Lecture
4 min
DeaLynx, suivi de prix et alertes bons plans
Fig. 01 DeaLynx, suivi de prix et alertes bons plans

Étude de cas

Le site en ligne, mesuré

Mesures Lighthouse, mobile

Relevé du

Performance
Mesure actuelle : 91
Accessibilité
Mesure actuelle : 100
SEO
Mesure actuelle : 100
Bonnes pratiques
Mesure actuelle : 100
LCP
Mesure actuelle : 3,0 s
Poids de page
Mesure actuelle : 451 Ko

Ce que j’ai fait

  1. Conception et développement du SaaS de bout en bout
  2. Moteur de scraping en cascade, du HTTP direct au navigateur headless
  3. Score de bonne affaire calculé sur l'historique de prix
  4. Alertes multicanales, extension navigateur et application mobile
  5. Nuxt 4, PostgreSQL 17 et Stripe, déployés avec Docker et une CI/CD
Page d'accueil de dealynx.fr en ligne, capture du 24 septembre 2026
Fig. 02 Le site en ligne, dealynx.fr, 24 septembre 2026

DeaLynx est un projet un peu à part dans ce portfolio : contrairement à mes réalisations clientes, c’est un produit que j’ai imaginé, conçu et développé seul, de la première ligne de code jusqu’à la mise en production. Un vrai SaaS, pensé comme un produit et pas comme une démo.

Le problème que je voulais résoudre

Sur internet, un prix seul ne veut pas dire grand-chose sans son historique. Une « promo -50 % » cache parfois un tarif gonflé la veille, et une vraie bonne affaire peut disparaître en quelques heures faute d’avoir été prévenu à temps. Des outils existent côté Amazon (Keepa, CamelCamelCamel), mais rien de réellement multi-sites et en français. DeaLynx répond à ce manque : suivre le prix et le stock de n’importe quel produit, sur n’importe quel marchand, et alerter au bon moment.

Ce que fait DeaLynx

  • Suivi du prix et du stock de n’importe quelle page produit : il suffit de coller une URL
  • Suivi de recherches et de listings entiers (par exemple une recherche Leboncoin), avec détection automatique des nouvelles annonces
  • Historique de prix graphé : minimum, maximum et moyenne sur 30, 90 et 365 jours
  • Un score de bonne affaire de 0 à 100 qui situe le prix actuel par rapport à son propre historique
  • Des alertes multi-canaux : email, notifications push (PWA et application mobile), Telegram, Discord et SMS
  • Une extension navigateur et une application mobile iOS et Android

Le cœur technique : un moteur de scraping en cascade

La partie la plus intéressante à concevoir a été le moteur de scraping. Chaque site marchand a ses propres protections, sa propre structure, et récupérer une donnée fiable coûte cher dès qu’on passe par des services tiers. J’ai donc conçu un pipeline en cascade, qui va du moins coûteux au plus coûteux et ne monte en gamme que si nécessaire :

  • Données structurées récupérées en HTTP direct (JSON-LD schema.org, Open Graph, microdata) : gratuit et suffisant dans la majorité des cas
  • Adaptateurs dédiés par marchand (Amazon, Cdiscount, Fnac, Ikea…) quand la donnée n’est pas exposée proprement
  • Navigateur headless (Playwright) pour les sites entièrement rendus en JavaScript
  • Services anti-blocage payants en dernier recours seulement, avec un budget strictement plafonné

Point clé de l’architecture : un même produit n’est scrapé qu’une seule fois pour l’ensemble des utilisateurs qui le suivent (déduplication par URL normalisée), et la fréquence de vérification s’adapte automatiquement à la volatilité du prix. Résultat : un coût maîtrisé, même en montée en charge.

Le score de bonne affaire

Plutôt que de faire confiance au prix barré affiché par le marchand (souvent trompeur), DeaLynx calcule son propre indicateur. Le score positionne le prix actuel dans son percentile historique, pondéré par un niveau de confiance qui tient compte de l’amplitude des prix et du nombre de relevés disponibles. Un prix bas sur un historique fourni donne un score élevé et un verdict lisible : « Excellente affaire », « Bon prix » ou « À éviter ».

Une collecte crowdsourcée via l’extension

Pour contourner les protections les plus agressives (type DataDome) sans faire exploser les coûts, l’extension navigateur relève le prix directement depuis la session réelle de l’utilisateur, sur la même logique que Keepa. C’est gratuit, non bloquable, et cela enrichit la base pour tout le monde. L’extension sert aussi de canal d’acquisition en affichant l’historique de prix directement sur la page produit visitée.

Extension DeaLynx affichant l'historique de prix sur une page produit Fnac

La stack

DeaLynx est un monolithe full-stack, un choix qui simplifie énormément le déploiement et la maintenance :

  • Nuxt 4 et Nitro (SSR pour le SEO, API intégrée, tâches planifiées), en TypeScript strict
  • Vue 3 et SCSS (méthodologie BEM) côté interface, avec internationalisation FR et EN
  • PostgreSQL 17 avec Drizzle ORM ; la file de jobs (pg-boss) est elle aussi bâtie sur PostgreSQL, sans Redis
  • Playwright et Cheerio pour le moteur de scraping, sur une base Node.js
  • Stripe pour les abonnements (modèle freemium) et better-auth pour l’authentification
  • Application mobile iOS et Android via Capacitor
  • Déploiement Docker et Docker Compose, avec un workflow CI/CD

Le résultat

DeaLynx est en ligne et pleinement fonctionnel, du catalogue public optimisé pour le SEO jusqu’à l’espace d’administration complet (statistiques, suivi de rentabilité, modération). C’est le projet qui résume le mieux ma façon de travailler : de la conception produit au développement full-stack, jusqu’à l’infrastructure et la mise en production.

À découvrir ici : https://dealynx.fr

Prochaine étape

Un projet à forger ?

Racontez-moi votre projet en quelques lignes, maquettes à l’appui si vous les avez. Je vous réponds personnellement, avec des pistes concrètes.

Écrire via le formulaire