3.6 KiB
title: SparkyBudget created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, budgeting, php, laravel] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=budgeting]
SparkyBudget 💰
Outil de budgeting personnel écrit en PHP, conçu pour offrir une alternative simple et moderne aux tableurs pour le suivi des finances personnelles.
| Métadonnée | Valeur |
|---|---|
| Site web | https://sparkybudget.com |
| GitHub | https://github.com/mikemand/sparkybudget |
| License | MIT |
| Langage | PHP (Laravel) |
| Étoiles | 7 |
| Dernière MAJ | 2023 |
| Catégorie | cat-budgeting |
Description
SparkyBudget est une application de gestion budgétaire construite sur le framework Laravel, ce qui lui confère une architecture MVC solide et la rend extensible pour des développeurs PHP. Elle permet de définir des catégories de dépenses, d'enregistrer des transactions récurrentes ou ponctuelles, et de visualiser des rapports mensuels.
L'interface utilisateur est claire et inspirée des tableaux de bord modernes (Bootstrap 4/5), avec un système d'authentification intégré (multi-utilisateurs) et la gestion de plusieurs comptes bancaires au sein d'un même déploiement.
L'app convient à un foyer qui veut mutualiser le suivi de ses comptes mais reste un projet à faible audience (peu d'étoiles, mises à jour sporadiques), à évaluer pour sa simplicité de déploiement LAMP classique.
Installation
Option 1 : Docker Compose (recommandé)
version: '3.8'
services:
sparkybudget:
image: ghcr.io/mikemand/sparkybudget:latest
container_name: sparkybudget
ports:
- "8080:80"
environment:
- APP_KEY=base64:remplacez-par-une-cle-32-chars
- DB_HOST=db
- DB_DATABASE=sparkybudget
- DB_USERNAME=sparky
- DB_PASSWORD=secret
volumes:
- ./storage:/var/www/html/storage
depends_on:
- db
restart: unless-stopped
db:
image: mysql:8.0
container_name: sparkybudget-db
environment:
- MYSQL_ROOT_PASSWORD=rootsecret
- MYSQL_DATABASE=sparkybudget
- MYSQL_USER=sparky
- MYSQL_PASSWORD=secret
volumes:
- ./dbdata:/var/lib/mysql
restart: unless-stopped
Option 2 : Installation manuelle (LAMP)
git clone https://github.com/mikemand/sparkybudget.git
cd sparkybudget
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan serve
Configuration
- Configurer le fichier
.env: connexion MySQL, fuseau horaire, devise par défaut. - Exécuter les migrations Laravel :
php artisan migrate --seedpour avoir des catégories de démonstration. - Planifier la commande
php artisan schedule:runvia cron pour le calcul des budgets.
Alternatives
Open Source
- app-actual-budget — référence moderne, enveloppe-based
- app-akaunting — comptabilité Laravel complète
- app-budgetbee — autre option PHP
- app-firefly-iii — couteau suisse, plus lourd
- app-thrifty — version Python/Flask minimaliste
Propriétaires
- YNAB (You Need A Budget)
- Mint / Credit Karma
- Bankin' (FR)
Sécurité
- Activer HTTPS via reverse-proxy (Traefik, Caddy).
- Mettre en place des sauvegardes MySQL régulières (
mysqldump). - Garder Laravel et ses dépendances à jour via
composer update. - Restreindre l'accès à
/storagequi contient les logs Laravel sensibles.