Initial vault setup
This commit is contained in:
@@ -0,0 +1,116 @@
|
||||
---
|
||||
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]]
|
||||
Reference in New Issue
Block a user