Projets

Ce que je développe, et comment. Le détail technique plutôt que le résultat commercial : c'est ce qui vous permet de juger.

Projets internes et démos techniques

Projets développés en interne. Ce ne sont pas des commandes client — je les présente pour montrer le type de développement que je réalise.

PokeSnoop

Projet interneVoir le projet
Page d'accueil de PokeSnoop
Next.jsReactTypeScriptPostgreSQLTâches planifiées

Le problème

Repérer une carte Pokémon vendue sous sa cote suppose de surveiller plusieurs plateformes de petites annonces en continu, puis de comparer chaque annonce au prix du marché. À la main, c'est du temps passé tous les jours pour rater la majorité des annonces intéressantes.

Les choix techniques

  • Collecte programmée toutes les 3 heures sur Leboncoin, Vinted et eBay, plutôt qu'une recherche déclenchée par l'utilisateur : les bonnes annonces partent en quelques heures.
  • Normalisation des annonces avant comparaison — les titres et les états de carte ne sont écrits de la même façon sur aucune des trois sources.
  • Comparaison au prix CardMarket pour situer chaque annonce par rapport à la cote, et signalement des annonces qui présentent les signes classiques d'une arnaque.
  • Next.js avec rendu côté serveur, base de données PostgreSQL, hébergement sur un serveur que j'administre moi-même.

Ce que ça a demandé

L'interface est la partie visible et la plus rapide. Le travail réel est ailleurs : encaisser les changements de structure des sites sources sans que la collecte s'arrête, dédoublonner les annonces qui apparaissent sur plusieurs plateformes, et faire tourner l'ensemble en continu — serveur, base de données et surveillance comprises.

Un projet de ce type dans vos cartons ?

20 minutes au téléphone pour en parler : ce que vous voulez obtenir, ce que ça implique techniquement, et si ça vaut le coup de le développer.