Files
wiki/Catalogue-Self-Hosted/apps/app-sparkybudget.md
T
2026-06-09 18:40:21 +02:00

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

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

Pages Liées