Retour au blog
étude de casBudgetPilotReactSupabase

BudgetPilot : comment j'ai créé mon app de gestion budgétaire

28 février 20267 min de lecture
JL
Jeremy Lagouardille
Développeur web freelance — PilotOne

BudgetPilot est né d'une frustration simple : aucune app de budget ne me convenait. Soit c'était trop basique (un tableur glorifié), soit c'était trop complexe avec des fonctionnalités dont je n'avais pas besoin. J'ai décidé de créer exactement l'outil que je voulais.

Le besoin

En tant qu'auto-entrepreneur, je devais suivre :

  • Mes revenus et dépenses personnels ET professionnels
  • Mes investissements (ETF, actions, crypto)
  • Mon patrimoine global avec une vision claire et à jour
  • Mes objectifs financiers (épargne de précaution, projets)

Bankin et Linxo faisaient du suivi de comptes, mais pas d'investissements. Les apps d'investissement ne faisaient pas de budget. Je voulais tout au même endroit.

Les choix techniques

  • Frontend : React + Vite — pour la rapidité de développement et l'expérience mobile (PWA installable)
  • Backend : Supabase — authentification, base de données PostgreSQL, Row Level Security pour la sécurité des données
  • Hébergement : Render (Frankfurt) pour la conformité RGPD
  • Graphiques : Recharts pour les visualisations temps réel

Pourquoi Supabase plutôt qu'un backend Express comme BandPilot ? Parce que BudgetPilot est une app orientée données. Supabase offre un ORM, une auth, et du temps réel out of the box — parfait pour ce cas d'usage.

La sécurité : priorité absolue

Une app financière doit être irréprochable en sécurité. J'ai implémenté :

  • Row Level Security (RLS) sur Supabase : chaque utilisateur ne voit QUE ses données
  • Verrouillage par code PIN et biométrie (WebAuthn)
  • Chiffrement AES-256-GCM des données sensibles (IBAN, clés API)
  • Déconnexion auto après 30 minutes d'inactivité
  • Zéro cookie publicitaire, zéro tracking

Le tableau de bord

Le coeur de l'app, c'est le dashboard. En un coup d'oeil, vous voyez : solde global, répartition par catégorie, évolution sur le mois, et état de vos objectifs. Chaque graphique est interactif et se met à jour en temps réel.

J'ai aussi ajouté un mode sombre (évidemment) et un export PDF pour les bilans mensuels.

Ce que j'ai appris

Créer un produit financier m'a appris la rigueur. Les utilisateurs ne pardonnent pas un bug dans un calcul de solde. Chaque centimes doit être exact, chaque transaction correctement catégorisée.

C'est cette exigence que j'applique à chaque projet client chez PilotOne. Quand vous avez l'habitude de gérer des données financières sensibles, construire un site vitrine ou une app métier, c'est du gâteau.

Un projet en tête ?

Discutons de vos besoins. Premier échange gratuit et sans engagement.

Parler de votre projet