Dashboard Freelance pour le pilotage financier et opérationnel
À propos de ce projet
En tant que freelance, je jonglais entre Notion, Excel, Stripe Dashboard et un suivi de temps approximatif. J'ai construit ce dashboard pour centraliser le pilotage de mon activité dans un seul outil, taillé sur mesure pour le statut de micro-entrepreneur français. Côté revenus, l'outil gère la création et l'envoi automatique de factures via l'API Stripe, les abonnements récurrents, et des devis versionnés avec signature électronique conforme RGPD convertibles en facture en un clic. Côté dépenses, il assure un suivi structuré avec fournisseurs multi-catégories, abonnements récurrents et génération automatique des charges à chaque échéance. Le cœur de l'outil reste le module projets, pensé en architecture modulaire : chaque projet client active à la carte les fonctionnalités dont il a besoin, qu'il s'agisse du time-tracking via une extension VS Code maison qui capture les sessions actives, du suivi de quota maintenance, du ticketing Kanban avec accès client, des notes catégorisées, de la timeline d'événements ou du calcul automatique du taux horaire effectif. Le tout est couronné par un tableau de bord de rentabilité qui agrège CA, charges, cotisations URSSAF, bénéfice net et MRR, avec surveillance en temps réel des seuils micro-entreprise et de la franchise TVA.
Fonctionnalités Clés
- Facturation & abonnements Stripe: Création, envoi et suivi automatique des factures via l'API Stripe. Gestion complète des abonnements récurrents avec relances et synchronisation des paiements en temps réel.
- Devis convertibles en factures & signature électronique: Rédaction de devis versionnés, signature électronique conforme RGPD via lien public unique, et conversion en facture en un clic une fois acceptés.
- Suivi des dépenses et abonnements fournisseurs: Catégorisation des dépenses pro et gestion dédiée des abonnements fournisseurs récurrents avec rappels d'échéance et coût mensuel consolidé calculé automatiquement.
- Gestion de projets modulaire: Architecture où chaque projet active à la carte ses modules : ticketing Kanban avec accès client, quota de maintenance, notes catégorisées et timeline d'événements filtrable.
- Extension VS Code de suivi du temps: Extension maison qui capture automatiquement le temps de travail réel depuis l'IDE, distingue temps actif et inactif, et lie chaque session au bon projet via le repository Git.
- Analyse de rentabilité et cotisations: Tableaux de bord intégrant CA, charges d'exploitation, cotisations URSSAF et CFE, rentabilité nette par client et TJM effectif, calculés en temps réel.
Liste des clients
Vue centralisée de tous les clients avec leur volume de facturation
Fiche détaillée d'un client
Gestion fine de chaque client avec configuration email dédiée et variables dynamiques
Liste des devis
Suivi du cycle de vie complet des devis, du brouillon à la conversion en facture
Détail d'un devis
Vue complète d'un devis avec acompte, validité et actions (renvoyer, réviser, annuler, PDF)
Lien de signature et historique d'envoi du devis
Génération automatique d'un lien de signature unique pour chaque devis envoyé
Page publique de signature de devis
Interface de signature électronique côté client, conforme RGPD
Acceptation et signature manuscrite du devis
Capture de la signature manuscrite avec preuve d'acceptation conservée 5 ans (RGPD art. 6.1.b)
Liste des factures
Pilotage centralisé des factures avec suivi du restant dû et statuts détaillés
Détail d'une facture d'abonnement
Facture générée automatiquement depuis un abonnement actif, avec actions de renvoi et export PDF
Liste des fournisseurs
Vue consolidée des fournisseurs avec leurs catégories multiples et leur poids financier
Liste des abonnements fournisseurs
Vue d'ensemble des abonnements récurrents avec calcul automatique du cumulé et de l'annualisé
Édition d'un abonnement fournisseur
Création et modification d'un abonnement avec gestion fine de la TVA et de la périodicité
Liste des charges et dépenses
Suivi structuré de toutes les dépenses avec génération automatique des charges récurrentes
Tableau de bord de rentabilité
Pilotage en temps réel du bénéfice net avec surveillance des seuils micro-entreprise et TVA
Évolution mensuelle et répartition du chiffre d'affaires
Visualisation graphique de l'évolution financière mois par mois sur l'année
Liste des projets clients
Vue d'ensemble de tous les projets clients avec leurs modules activés et leur statut courant
Vue d'ensemble d'un projet
Tableau de bord global d'un projet client agrégeant temps, finances, maintenance et tickets
Indicateurs et évolution mensuelle du temps
Suivi visuel de l'activité mensuelle avec comparaison vs mois précédent
Sessions de temps capturées via VS Code
Capture automatique du temps de travail réel via une extension VS Code, avec distinction actif/inactif
Suivi du quota de maintenance mensuel
Pilotage des heures de maintenance incluses dans les contrats clients, avec alerte en cas de dépassement
Kanban des tickets clients
Module ticketing avec accès client dédié et workflow Kanban en quatre étapes
Finances et rentabilité d'un projet
Calcul automatique du taux horaire effectif en croisant temps tracké et factures du projet
Notes et documentation projet
Centralisation des notes techniques, accès et comptes rendus de réunion par projet
Timeline des événements du projet
Historique complet et filtrable de toutes les activités du projet, du démarrage à aujourd'hui
Paramètres et modules du projet
Architecture modulaire : chaque projet active uniquement les fonctionnalités dont il a besoin
Paramètres micro-entrepreneur et abonnements actifs
Centralisation des informations légale et vue d'ensemble des abonnements actif
Défis Rencontrés
Le défi le plus technique a été de construire une extension VS Code de time-tracking vraiment fiable. Capturer le temps de travail réel depuis l'IDE implique de gérer la détection d'inactivité, les changements de fenêtre, les sessions multiples par jour, le rattachement automatique au bon projet via le repository Git, et la synchronisation avec le dashboard sans jamais freezer l'éditeur. L'architecture modulaire a aussi demandé beaucoup de réflexion en amont. Concevoir un système où chaque projet active uniquement les modules dont il a besoin time-tracking, maintenance, ticketing, SEO, stockage tout en gardant un modèle de données cohérent et des vues globales qui agrègent intelligemment les modules actifs, c'est un exercice d'équilibriste entre flexibilité et simplicité. Côté facturation, la synchronisation bidirectionnelle avec Stripe a nécessité une gestion fine des webhooks pour maintenir la cohérence entre l'état local des factures et l'état réel chez Stripe (paiement, échec, remboursement, abonnement annulé), tout en restant idempotent face aux relances de webhook. Dans la même veine, la signature électronique conforme RGPD a impliqué d'implémenter une signature manuscrite côté client avec capture canvas, conservation horodatée de la preuve, et conformité à l'article 6.1.b du RGPD pour que la signature ait une vraie valeur juridique. Enfin, le calcul des cotisations en temps réel a été un chantier à part entière : reproduire fidèlement le calcul URSSAF micro-BNC avec abattement, surveiller les seuils (plafond micro-entreprise, franchise TVA, seuil majoré), et garder le tout adaptable si la législation évolue.
Leçons Apprises
Construire un outil pour soi-même est l'exercice le plus formateur que je connaisse : chaque friction quotidienne devient une feature à prioriser, et chaque feature inutile saute immédiatement aux yeux. Ce projet m'a appris à concevoir une architecture modulaire propre où chaque brique reste optionnelle sans casser l'ensemble, à développer une extension VS Code qui dialogue avec une API distante, à construire des intégrations Stripe robustes en production, et à modéliser des règles fiscales françaises souvent absentes des outils SaaS internationaux. Au-delà de la technique, c'est un projet qui me sert tous les jours et qui structure profondément ma manière de piloter mon activité du devis signé électroniquement jusqu'au calcul du bénéfice net en passant par le suivi du temps réel passé sur chaque mission.