Tous les projets
P-03 Terminé Projet perso

Application de budget

Un budget dont le modèle de données accepte la vraie vie : dépenses ponctuelles, récurrences irrégulières, montants étalés sur plusieurs mois.

Capture d'écran du projet Application de budget
Contexte

Projet personnel, public. Les applications de budget existantes imposent leurs catégories et leur rythme mensuel ; dès qu'une dépense sort du cadre, on triche avec les données.

Problème

Une dépense peut être unique, récurrente à intervalle irrégulier, ou répartie sur plusieurs mois. Modéliser les trois sans dupliquer les lignes ni fausser les totaux est le cœur du problème — tout le reste en découle.

Solution technique

Un moteur de récurrences côté Laravel qui génère les occurrences à la volée plutôt que de les stocker, avec projection des soldes futurs. Front Blade + Alpine : la saisie est instantanée, sans rechargement et sans framework à maintenir pour trois écrans.

  • Règles de récurrence en value objects, testées isolément
  • Projection sur douze mois calculée côté serveur
  • Suite Pest sur la logique de calcul — c'est là que ça casse
Résultat

Utilisée chaque mois depuis sa mise en ligne. Le code est ouvert et sert de démonstration de mon architecture Laravel : découpage du domaine, tests, choix front assumé.