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