Je suis accro à la géographie depuis aussi loin que je me souvienne — le genre cartes au mur, le genre qui connaît toutes les capitales. Cet intérêt a survécu à presque tous les autres que j'ai eus, et savoir où sont les choses, c'est ce qui me permet de garder le reste du monde en vue. L'une des plus vieilles idées encore dans mon dossier de projets est une idée de géographie : un scraper et un site. Elle est dans ma tête depuis dix ans.
Vers 2015, il me fallait rendre quelque chose pour un cours, alors j'ai construit deux petits projets qui n'avaient de sens qu'ensemble : un scraper en C# qui tirait des faits sur les pays depuis Wikipédia vers un fichier, et un frontend qui lisait ce fichier et dessinait les faits sur une carte avec amCharts. Les deux étaient bruts. Mais ils marchaient, ils ont eu une note, et contrairement à la plupart des choses que j'ai faites pour une note, l'idée m'est restée.
Les projets eux-mêmes sont restés presque immobiles dans un dossier après ça. Pas l'idée. Pendant des années, je l'ai retournée dans ma tête — un monde entier qu'on pourrait ouvrir et parcourir, chaque fait une porte vers ailleurs. Début 2025, j'ai commencé à construire cette version pour de vrai. Le code actuel n'a presque rien de commun avec celui de 2015 — l'idée a une décennie, l'implémentation est récente. Ce qui a traversé ce temps, c'est l'image de ce que ça pouvait être.
L'ancienne version avait à peine un pipeline. Le scraper en C# tournait à la main, une fois, et crachait un fichier JSON — rien ne le relançait, rien ne le vérifiait — et ensuite je portais ce fichier dans GeoGeek et je faisais un commit. J'étais la couche d'intégration. Donc l'une des premières décisions de la reconstruction a été que les données devaient être un vrai projet : quelque chose qui tourne tout seul, vérifie sa propre sortie et publie, pour que le site n'ait qu'à en dépendre et que je ne sois plus le coursier.
C'est ce que WikiGeo et GeoGeek sont aujourd'hui — un moteur de données et une application qui l'installe comme n'importe quelle autre bibliothèque et ne touche jamais à Wikipédia. WikiGeo lit neuf éditions de Wikipédia, en neuf langues, et transforme le fouillis en enregistrements cohérents.
La façon dont j'ai rencontré la géographie à l'école, c'était de la mémorisation et des cartes figées — une liste de capitales à apprendre, une feuille imprimée à annoter. Je n'ai jamais trouvé la matière ennuyeuse ; je trouvais que c'étaient les outils. Le pari derrière GeoGeek, c'est qu'on peut rendre la géographie assez interactive pour y prendre plaisir et quand même en ressortir en en sachant plus — explorer, c'est aussi étudier. Chaque choix de la reconstruction revenait à une question : est-ce que ça rend le monde plus vivant à tripoter, ou moins ? L'essentiel de ce qui a fini dans l'appli a commencé par un petit agacement avec un outil que j'avais utilisé.
Je détestais que les applis de cartes s'arrêtent au pays. On pouvait regarder la France ; on ne pouvait pas entrer dedans. Alors la carte de GeoGeek ne s'arrête jamais — monde, continent, pays, région, district, chaque niveau une vraie adresse, aucune impasse — et là où GeoGeek n'a pas les données d'une région, ce niveau de détail n'existe tout simplement pas : pas de sous-carte cassée, pas de page vide. Les quiz, c'est cette même carte avec les étiquettes cachées et un chronomètre qui tourne — là où l'exploration devient de la mémoire.
Je voulais les faits d'un lieu juste à côté de lui, et je voulais qu'ils mènent quelque part. Cliquez sur un pays et un infobox s'ouvre à côté de la carte — drapeau, capitale, population, monnaie, voisins, subdivisions — et chaque voisin et chaque subdivision qui s'y trouve est un chemin plus loin vers l'intérieur. Les capitales apparaissent sur la carte elle-même à mesure que vous vous déplacez. C'est le même genre d'infobox que Wikipédia garde dans le coin d'un article, ce qui est logique : WikiGeo sort les faits de celles-là, et GeoGeek les remet dans une que l'on parcourt au lieu de seulement la lire.
Le globe et la carte plate sont le cas le plus clair. Je n'ai jamais trouvé un seul outil qui faisait les deux — balayer et cliquer avec précision sur une carte plate, faire tourner un globe pour voir la vraie taille des choses et ce qui est vraiment à côté de quoi — alors j'ai arrêté de chercher et j'ai construit les deux, avec un fondu entre elles pour que vous ne perdiez pas votre place. Pour la langue, c'est pareil : l'appli tourne dans les mêmes neuf langues que lit WikiGeo, jusque dans les réponses que vous tapez, parce que me faire compter faux dans ma propre appli pour avoir appelé un pays par le « mauvais » nom, c'était comme se faire montrer la porte. L'expérience est le point ; les données en dessous sont là pour la servir.
La partie qui était moi — lancer le scraper, regarder le JSON, faire un commit — est réglée maintenant : WikiGeo se recrawle tout seul, garde chaque instantané daté, et déclenche une alarme quand une page de Wikipédia change assez de forme pour casser le parseur. Ce n'est pas la même chose que « fini ». Je suis dans les deux dépôts la plupart des semaines, à câbler les subdivisions d'un pays de plus ou à limer un bord de plus de la carte, et c'est là que je veux être. Une démo tourne sur geogeek.vercel.app, redéployée à chaque push — toujours ce que j'ai commité en dernier, aspérités comprises. Les deux dépôts sont publics et les données sont libres de prendre. Je les ai construits d'abord pour moi et pour tout le monde en même temps, parce que je crois qu'un projet comme celui-ci devient meilleur avec plus de gens dedans. Si vous voulez que la géographie soit un lieu où on peut flâner plutôt qu'une liste à réciter, venez le faire avec moi.
Les fondations sont posées ; maintenant, il faut construire.