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 — vue mensuelle du 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é.