← Tous les travaux
Application web bilingue — solo

L’actualité du jour, éclairée par l’Histoire

Icône Today

Chaque jour, Today croise l’actualité mondiale du moment avec ce qui s’est passé à cette même date à travers l’Histoire — en cherchant, heuristiquement, un vrai point commun géographique entre les deux.

RôleConception & développement solo
StackNext.js 16, React, TypeScript, Tailwind v4
StatutProjet solo en développement actif
PériodeFiche mise à jour le 14 août 2026
Voir la démo en ligne →
Le constat

Les applis « ce jour-là » existent déjà, mais aucune ne relie explicitement l’actu dure géolocalisée à son écho historique via une logique pays ↔ pays.
Non-objectif assumé : Today n’est pas un clone Timehop — pas de nostalgie personnelle, pas de photos utilisateur, pas de pop-culture.
Le terrain de jeu est l’actu géopolitique et économique.

732
pages SEO pré-rendues — 366 jours × FR/EN
16
flux RSS suivis — 10 sources FR, 6 EN
197
pays reconnus par la détection géographique
6
échos historique ↔ actu retenus par jour
Le différenciant

Le moteur détecte les pays mentionnés dans le titre d’un article (signal fort) et dans son extrait (signal faible), puis cherche un fait historique du même jour citant le même pays.
Un seul écho retenu par article, confiance haute uniquement — les pays omniprésents (États-Unis, Royaume-Uni) sont délibérément relégués en dernier recours pour ne pas écraser le reste.

Le raffinement, mesuré sur un run réel — 131 articles, 12 août 2026
Pool complet (~300 événements) 3998
échos bruts sur 1 jour — inexploitable, écrasé par les pays ubiquitaires
Pool « selected » (15/jour) 149
échos bruts — gérable, mais recycle souvent les mêmes faits
Après raffinement 22
articles sur 131 obtiennent un écho (17%) — volume limité à 6/jour en production
Modèle économique

Trois paliers, donnant accès à une IA gérée avec limites glissantes façon Anthropic, et à l’archive de l’actu au-delà du jour même.
Le webhook de paiement Stripe est pensé pour se brancher sans rien changer d’autre autour ; seule la case « qui déclenche le changement de palier » changera.

Palier Prix Archive au-delà du jour IA gérée
Gratuit0€
Essentiel3,99€/mois
Pro7,99€/mois
Bugs corrigés en route
FIXÉCourse de données sur les favoris : favoriter vite depuis 2 cartes en perdait une → état partagé via un Contexte React unique
FIXÉFaille d’escalade de privilège trouvée sur une policy RLS Supabase : n’importe quel compte pouvait se passer « pro » gratuitement depuis les devtools → grant retiré
FIXÉNavigation « jour au hasard » échouait silencieusement ~1 fois sur 3-4 → contournement en navigation directe, 18/18 sur tests répétés
Ce que je documente aussi
  • Un rapprochement par pays, pas par thème

    L’écho retenu partage un pays avec l’actu, pas nécessairement un sujet — une actu sur l’inflation américaine peut être reliée à un fait historique américain sans rapport de sujet.
    Le libellé affiché à l’utilisateur le dit explicitement plutôt que de survendre la fonctionnalité.

  • Paiement pas encore branché

    Encaisser de vrais paiements suppose un statut d’auto-entrepreneur et un régime de TVA pas encore engagés, le temps de valider le produit d’abord — l’activation reste manuelle par e-mail.