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