Aller au contenu
Djallel NAIMI

Dashboard Freelance pour le pilotage financier et opérationnel

Plateforme tout-en-un pour piloter mon activité freelance : facturation Stripe automatisée, devis avec signature électronique, gestion des dépenses et fournisseurs, et un module projets riche intégrant time-tracking via extension VS Code, ticketing client, suivi de maintenance, notes et timeline d'événements. Le tout couronné par un tableau de bord de rentabilité calculant en temps réel charges, cotisations URSSAF et seuils micro-entreprise.

Catégorie
Web
Date
Capture d'écran du dashboard freelance affichant les indicateurs de rentabilité, le suivi de facturation et la liste des projets en cours

À 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Galerie

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.

Technologies

  • Prisma
  • Neon
  • PostgreSQL
  • NextJS

Thèmes

  • Gestion freelance
  • Facturation et devis
  • Signature électronique
  • Pilotage financier
  • Micro-entreprise
  • Suivi du temps
  • Application web sur mesure

Questions fréquentes

Ce qu'on me demande le plus souvent sur ce projet.

Un projet en tête ?

Contactez-moi pour discuter de vos besoins et obtenir un devis personnalisé.