--- 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é) ```yaml 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) ```bash 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 --seed` pour avoir des catégories de démonstration. - Planifier la commande `php artisan schedule:run` via 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 à `/storage` qui contient les logs Laravel sensibles. ## Ressources - [Dépôt GitHub](https://github.com/mikemand/sparkybudget) - [selfh.st listing](https://selfh.st/apps/?tag=budgeting) ## Pages Liées - [[cat-budgeting]] - [[recettes-docker-compose]] - [[securisation-home-lab]]