🇫🇷 Projet personnel · Finance & Tech · 2025-2026

La gestion patrimoniale
repensée pour l'investisseur particulier

Kronos TVM est une application web de gestion de portefeuille et d'analyse patrimoniale qui combine les standards des Conseillers en Gestion de Patrimoine (CGP), des données financières temps réel et une expérience utilisateur premium inspirée Bloomberg, Snowball Analytics et Revolut.

💡 Le mode démo charge un portefeuille fictif (10 positions, 25k€), aucun compte requis - zéro frottement

30+

Pages & fonctionnalités

67

ETF européens référencés

15+

Endpoints data live

12

Allocations modèles

📖 La genèse

Tout a commencé par mon propre patrimoine éclaté

En tant qu'étudiant en finance qui investit depuis quelques années, je me suis retrouvé avec mes comptes dispersés partout : un PEA chez Trade Republic, un CTO chez Boursorama, une assurance-vie Boursorama Vie, du cash sur Livret A & LDDS, un compte courant, et un peu de crypto sur Binance.

Aucun outil ne donnait une vue d'ensemble. Les apps de banque ne voient que leurs propres comptes. Les agrégateurs connus, affichent les soldes mais zéro analyse patrimoniale. Les outils pro genre Bloomberg sont inabordables. Et un tableur Excel devient vite un cauchemar dès qu'on a 10+ positions à mettre à jour manuellement.

L'idée de Kronos TVM est née de ce besoin personnel : centraliser comptes & patrimoine dans une seule app, avec des analyses dignes d'un conseiller en gestion de patrimoine, des données financières temps réel, et une UX moderne. Plutôt que d'utiliser un produit existant imparfait, j'ai décidé de le construire.

🎯 Le besoin initial

  • Vue 360° : tous mes comptes en un seul écran
  • Analyse pro : Sharpe, β, VaR, allocation cible
  • Recommandations : prudentes, style CGP
  • Données temps réel : Yahoo Finance, FX
  • Mobile-first : usable au quotidien

✓ Résultat

Une plateforme que j'utilise au quotidien pour gérer mon propre patrimoine, et que je rends accessible aux autres investisseurs particuliers FR qui font face au même problème.

Positionnement

Un outil d'aide à la décision, pas un conseiller

✓ Kronos TVM EST

  • Un outil de centralisation de comptes & positions multi-brokers
  • Un outil d'aide à la décision — du "before-decision taking"
  • Un générateur d'analyses quantitatives (Sharpe, β, VaR, ESG, technique)
  • Un support pédagogique qui vulgarise les ratios financiers
  • Un paper trading sans risque pour tester des allocations

✕ Kronos TVM N'EST PAS

  • Un conseiller financier (réglementé AMF/CIF)
  • Un bot de trading qui exécute des ordres
  • Un générateur de signaux ACHETER/VENDRE agressifs
  • Une recommandation personnalisée au sens MIF II
  • Une source de vérité fiscale (consulter un expert-comptable)

🎯 Philosophie

"Before-decision taking"

La décision finale reste 100% celle de l'utilisateur. Kronos TVM ne fait rien à sa place : pas d'ordre automatique, pas de prélèvement, pas d'exécution. L'app éclaire le contexte avant la décision. C'est l'humain qui choisit, en pleine connaissance.

Concrètement : quand tu envisages d'acheter un ETF, Kronos TVM te dit son score qualité, ses recouvrements avec ton portefeuille existant, son ESG, sa position technique, et te suggère l'impact sur ta volatilité. Ensuite tu décides,avec la même qualité d'information qu'un investisseur professionnel.

⚖ Les contenus ne constituent pas un conseil en investissement au sens de la directive MIF II. Pour toute décision patrimoniale majeure, consulter un Conseiller en Gestion de Patrimoine (CGP) indépendant agréé AMF.

🎯 Le problème

Les outils existants sont biaisés

Apps grand public

Boursorama, Trade Republic, Yuh... centrées transactions, peu d'analyse. Pas de recommandations prudentes, pas de score qualité, pas de cohérence avec les principes de gestion patrimoniale.

Bots de trading

Signaux agressifs court-terme (ACHETER / VENDRE), incohérents avec une stratégie buy & hold long terme. Recommandent de vendre un MSCI World sur un drawdown temporaire, un biais induisant des pertes.

Logiciels pro (Bloomberg)

Outils institutionnels à 24 000$/an, inaccessibles aux particuliers. Excel reste le standard de facto pour 90% des investisseurs, fastidieux, sujet aux erreurs.

Kronos TVM comble ce vide : la sophistication d'un outil pro, la pédagogie d'un CGP, l'ergonomie d'une app moderne, gratuite, open data.

💡 La vision

Un conseiller patrimonial dans la poche

🎓 Pédagogue, jamais condescendant

Chaque recommandation est explicable en français via un panneau "Pourquoi cette recommandation ?" qui détaille : profil de l'actif, indicateurs techniques, allocation cible, points d'attention. L'objectif n'est pas de générer des trades, mais de faire monter en compétence.

🛡 Prudent et long terme, par défaut

Le moteur de recommandations utilise 9 verdicts gradués (Continuer le DCA, Conserver long terme, Rééquilibrage, Vente partielle, Surveillance renforcée...) — jamais d'ordre brut "ACHETER/VENDRE". Aligné sur les principes Bogleheads, standards CGP, et études SPIVA (95% des fonds actifs sous-performent sur 10 ans).

🚀 Le produit

30+ fonctionnalités, organisées en 6 univers

📊

Analyse de portefeuille

KPIs Sharpe, VaR, drawdown, β réel, Sharpe ratio, score santé financière, heatmap des positions.

VaR 95%/99%β régression 52semHeatmap
🔔

Recommandations prudentes

9 verdicts gradués (Continuer DCA, Conserver LT, Rééquilibrage, Vente partielle...) avec raisonnement détaillé.

9 verdictsPourquoi ?CGP style
📡

Analyse technique

RSI, MACD, SMA50/200, Golden/Death Cross, Bollinger Bands avec détection automatique des extensions.

RSI 14MACD 12/26/9Golden Cross
🌱

Score ESG

Évaluation Sustainalytics + classification SFDR Art. 6/8/9 pour les fonds européens.

SustainalyticsSFDRArt. 8 & 9

Tester un portefeuille

Simulateur "paper trading" avec sauvegarde, snapshots historiques, suivi performance, comparaison côte à côte.

Paper tradingSnapshotsComparer
📐

12 allocations modèles

Bogleheads 3 fonds, All Weather Ray Dalio, Permanent Portfolio Harry Browne, 60/40, PEA dynamique...

BogleheadsAll WeatherPEA optim.
🔍

Scanner ETF

67 ETF européens UCITS filtrables par catégorie, TER, AUM, PEA, SFDR, réplication, domicile.

67 ETFFiltresPEA-éligible
👁

Watchlist intelligente

Suivre des tickers candidats avec prix live, indicateurs techniques, et création d'alertes en 1 clic.

Live pricesTech signals→ Alertes
🔔

Alertes prix

10 types d'alertes : prix, P&L, RSI, golden/death cross, distance 52W. Vérification manuelle live ou cron quotidien.

10 typesCron dailyManual check
🧮

Calculateurs financiers

Intérêts composés, FIRE, stress tests (COVID/GFC/dot-com), impact des frais cumulés, prêt immobilier amortissable français.

FIRE 4%Stress 2008HCSF 35%
📓

Journal d'investissement

Tracker chaque décision avec conviction, raisons, tags, et détection automatique des biais comportementaux.

Conviction 5★Biais détectionLessons
🤖

Assistant IA patrimonial

Claude Haiku 4.5 avec contexte enrichi : profil, allocation, recommandations, ESG, technique. Ton CGP, prompt caching.

Claude AIContext-awarePatrimonial
📱

Bot Telegram

Commandes /signaux, /portefeuille, /budget pour digest quotidien automatique des recommandations.

Telegram/signauxDaily digest
📰

News & sentiment

Finnhub news par ticker avec scoring sentiment dictionnaire FR/EN. Mapping EU stocks → US équivalents.

FinnhubSentiment FR/ENPer ticker
📤

Exports Excel & PDF

Excel multi-feuilles (résumé, positions, recos, stables, répartition) et rapport PDF imprimable pour CGP.

Excel 5 feuillesPDF imprimablePour CGP
📚

Mode étudiant finance

Glossaire 60+ termes (Sharpe, PEA, FOMO...), cours intégrés (débutant/intermédiaire/avancé), exemples concrets.

60+ termesCours intégrésQuiz
💰

Suivi dividendes

Calendrier des ex-dates, projection revenus annuels, rendement par classe d'actif.

Ex-datesYield mapRente
🎯

Profil & allocation cible

Prudent/Équilibré/Dynamique/Offensif avec allocations CGP standards et score de cohérence /100.

4 profilsCible vs réelCGP grids

🧮 Profondeur finance

Les vraies maths de l'investissement

Pas de boîte noire. Tous les calculs s'appuient sur des modèles académiques validés et des formules transparentes. Chaque ratio est explicable, chaque seuil est documenté.

Volatilité portefeuille corrigée corrélations

Markowitz (1952), Modern Portfolio Theory

Au lieu d'une moyenne pondérée naïve (qui suppose corrélation = 1 entre actifs), j'utilise la vraie matrice de covariance par classe d'actif pour calculer la volatilité du portefeuille. Résultat : vol réelle 15-30% plus basse grâce à la diversification.

σ_p = √(Σᵢ Σⱼ wᵢ wⱼ σᵢ σⱼ ρᵢⱼ)

Bêta réel par régression OLS

Sharpe (1964), Capital Asset Pricing Model

Yahoo Finance ne retourne pas le bêta pour les ETF européens (.PA, .AS, .DE). Je le calcule moi-même par régression linéaire des rendements log hebdomadaires sur 52 semaines vs MSCI World (IWDA.AS, EUR pour éviter le bruit FX EUR/USD).

β = Cov(rₐ, rₘ) / Var(rₘ)

½ Kelly fondamental

Kelly (1956), critère de croissance optimale

Sizing optimal d'une position basé sur E(r) théorique de la classe (et non le P&L réalisé, qui crée des biais récurrents). Plafonné à 25% pour éviter les recommandations agressives. Mesure le "Kelly gap" (sous/sur-pondération vs taille optimale).

f* = (E(r) − rf) / (2σ²)

P&L currency-aware

Standard comptable international

Quand le PRU est saisi en EUR mais le prix Yahoo retourné en USD (NVDA, AAPL...), l'app convertit automatiquement via les taux FX Yahoo (USDEUR=X). Détection auto des mismatches + modal de confirmation par position pour ne pas fausser les P&L.

P&L_corrigé = (Px_usd × FX_USD→EUR − PRU_eur) × qté

Recommandations à 9 verdicts gradués

Bogleheads + standards CGP français

Aucun "ACHETER/VENDRE" brut. 9 verdicts contextualisés selon catégorie d'actif, P&L, allocation, momentum technique, et overlap ETF (détection MSCI World partagé entre 2 émetteurs = rééquilibrage conseillé).

reco = f(cat, pnl, weight, kellyGap, momentum, overlap, splitRisk)

Score qualité ETF pondéré

Méthodologie Morningstar / Quantalys / JustETF

Composite 0-100 pour chaque ETF : Frais (30%) + Liquidité AUM (20%) + Réplication (15%) + Tracking Error (20%, calculé maison sur 52 sem.) + Transparence domicile/PEA (15%). Warnings sur AUM < 100M (risque fermeture) ou TER > 0.6%.

score = 0.30×F + 0.20×L + 0.15×R + 0.20×TE + 0.15×T

Architecture

Une stack moderne, scalable, maintenue solo

🌐 Frontend

  • Next.js 14 (App Router, Server Components)
  • TypeScript strict mode
  • Tailwind CSS design system custom
  • Zustand state + persist localStorage
  • Recharts visualisations (donut, treemap, line, radar)
  • PWA installable mobile/desktop
  • React.memo + useCallback optimisations Safari

🔌 Backend & data

  • Vercel Edge Functions (Next API routes)
  • Supabase auth + Postgres
  • Yahoo Finance prix, fondamentaux, ESG, historique
  • FX cross-rates Yahoo currency pairs
  • Anthropic Claude assistant IA patrimonial
  • Telegram Bot API notifications
  • Vercel Cron signaux quotidiens automatisés

⚡ Choix d'architecture

  • Source unique de vérité pour les constantes financières (RF, vols, betas, corrélations)
  • Cache multi-niveaux (Yahoo TTL 1h, FX 1h, signal 24h)
  • Currency-aware P&L via FX conversion automatique
  • Garde-fous données (split risk, valeurs aberrantes Yahoo)
  • Recommandations cohérentes entre 8+ pages via moteur unifié
  • Prompt caching Anthropic pour conversations multi-tours

🤖 Méthode de travail

Co-développement avec l'IA, du début à la fin

⚡ Stack IA dev

Claude Code (Anthropic)

Kronos TVM a été développée en pair-programming avec Claude, l'IA d'Anthropic, en mode CLI agentique. Workflow : je définis la vision produit et l'architecture, je supervise les choix techniques, je valide chaque modification — l'IA accélère l'exécution (boilerplate, refactoring, tests, debugging).

💡 Ce n'est pas du copy-paste depuis ChatGPT. C'est de la véritable ingénierie collaborative : décisions d'architecture, audits de cohérence, calibration des seuils financiers, tests live contre données Yahoo réelles.

🧠 IA dans l'app

Assistant patrimonial Claude Haiku 4.5

L'app embarque aussi un assistant IA financier qui connaît ton portefeuille en contexte : positions, recommandations, profil de risque, objectifs, scores ESG. Il répond en ton CGP prudent grâce à un system prompt strict (jamais d'ACHETER/VENDRE agressif), avec prompt caching pour conversations fluides.

📡 Stack : Anthropic SDK + streaming + prompt caching ephemeral. Coût ~0.25$/M tokens entrée → conversations multi-tours quasi gratuites.

🎯 Pourquoi c'est intéressant pour un recruteur

📈 Productivité multipliée

30+ fonctionnalités complexes livrées en quelques mois solo, qualité production, impossible sans l'orchestration efficace de Claude Code.

🧭 Vraie compétence dev

Architecture, choix de stack, debugging des edge cases (Yahoo ROE -31000%), audit cohérence inter-onglets, tests live avec données réelles, tout reste sous contrôle humain.

🚀 Workflow 2026-ready

Maîtrise du nouveau paradigme : développeur senior orchestrant des agents IA. C'est ce qui distingue les profils tech compétitifs aujourd'hui.

🎨 Storytelling product

3 décisions qui façonnent le produit

#1 — Refus du "BUY/SELL" agressif

La première version du moteur produisait des signaux ACHETER/VENDRE binaires basés sur le RSI et le momentum. Résultat : il recommandait de vendre un MSCI World sur un drawdown court terme, exactement ce que Kronos TVM combat. J'ai refondu le moteur autour de 9 verdicts gradués (Continuer DCA, Conserver LT, Rééquilibrage...) avec override prudent pour les ETF indiciels, alignés sur la pensée Bogleheads.

#2 — Données réelles, jamais simulées

Tous les prix viennent de Yahoo Finance live. Tous les ratios fondamentaux (P/E, ROE, dette) sont les vrais. Le bêta est calculé par régression OLS sur 52 semaines réelles. Tracking error idem. Score ESG via Sustainalytics. Aucune valeur fictive, l'app produit des analyses utilisables sur un vrai portefeuille.

#3 — Garde-fous explicites

Lorsque Yahoo retourne -31000% de ROE pour Atos (capital propre quasi-nul, edge case réel), l'app n'affiche pas le chiffre absurde, elle marque "⚠ aberrant" et alerte sur la possible erreur de PRU. Pour les positions au P&L > +200%, badge "⚠ Vérifier PRU" suggérant un split d'action non répercuté. Ces détails font la différence entre un outil amateur et un outil utilisable.

📊 Le projet en chiffres

L'envergure technique

~25k

lignes TypeScript

60+

composants React

15+

endpoints API

12+

modules métier (lib/)

8

slices Zustand

100%

TypeScript strict

👤 L'auteur

Quentin Bransiec

Étudiant en finance, stagiaire en contrôle de gestion dans une ESN · développeur autodidacte qui pratique le pair-programming avec l'IA au quotidien.

Kronos TVM est né d'un besoin personnel : centraliser mes propres comptes (PEA, CTO, AV, Livret A, crypto, banques) en un seul outil avec des analyses sophistiquées. Plutôt que d'utiliser un outil imparfait, j'ai décidé de le construire solo, entre les cours et le stage.

Le projet réunit mes deux centres d'intérêt : la gestion patrimoniale rationnelle (Bogleheads, principes CGP, allocation Markowitz) et la conception logicielle moderne (Next.js 14, TypeScript strict, co-développement IA via Claude Code).

L'objectif : démontrer ma capacité à livrer un produit complet (front + back + data + IA + déploiement) doublé d'une vraie expertise métier finance, pas juste du code, mais des décisions techniques justifiées par les principes de l'investissement, et un workflow moderne assisté par l'IA.

Curieux d'explorer ?

Le mode démo charge instantanément l'app avec un portefeuille fictif réaliste — aucun compte requis. Tu peux explorer toutes les pages et toutes les fonctionnalités.