--- title: Budget Board created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, budgeting, typescript, react, dashboard, budget, visualisation] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=budgeting, https://github.com/aaanh/budget-board, https://budget-board.app/] --- # Budget Board 📈 > **Tableau de bord budgĂ©taire** moderne Ă©crit en TypeScript/React, focalisĂ© sur la **visualisation claire** des revenus, dĂ©penses, et budgets. IdĂ©al comme alternative lĂ©gĂšre Ă  Firefly III pour qui veut un dashboard lisible. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://budget-board.app/ | | **GitHub** | https://github.com/aaanh/budget-board | | **License** | AGPL-3.0 | | **Langage** | TypeScript (React + Express) | | **Étoiles** | ⭐50 | | **DerniĂšre MAJ** | 2026-04-12 | | **CatĂ©gorie** | [[cat-budgeting]] | ## Description Budget Board est une application web de **gestion budgĂ©taire** qui mise tout sur la **visualisation claire** et l'**UX moderne**. Conçue par un dĂ©veloppeur solo (aaanh), elle offre une expĂ©rience rafraĂźchissante par rapport aux interfaces parfois austĂšres d'autres outils de budgeting. L'**objectif** : voir en un coup d'Ɠil oĂč va son argent, sans la complexitĂ© d'un ERP financier. Les fonctionnalitĂ©s principales : **dashboard central** avec vue d'ensemble des comptes, **transactions** (ajout, Ă©dition, catĂ©gorisation), **catĂ©gories** avec icĂŽnes, **budgets** mensuels par catĂ©gorie avec barre de progression, **comptes** multiples (chĂšque, Ă©pargne, cartes, crĂ©dit), **transferts** entre comptes, **graphiques** (revenus vs dĂ©penses, rĂ©partition par catĂ©gorie, tendance mensuelle, camembert des dĂ©penses), **objectifs d'Ă©pargne** avec barre de progression, **revenus/dĂ©penses rĂ©currentes** (abonnements, salaires), **multi-devises** basique, **recherche/filtres**, **mode sombre** natif. La **stack** est classique et efficace : **React** pour le frontend (avec Vite pour le build), **Express.js** (Node.js) pour l'API, **Prisma** comme ORM, **PostgreSQL** ou **SQLite** comme base. L'**avantage** : code TypeScript cohĂ©rent frontend/backend, dĂ©marrage rapide, dĂ©ploiement Docker simple. L'**inconvĂ©nient** : le projet est jeune (auteur solo, ~50⭐), donc moins battle-tested que Firefly ou Actual — Ă  surveiller pour la production critique. L'**intĂ©rĂȘt** principal de Budget Board par rapport Ă  Actual/Firefly est son **focus visuel** : les dashboards et graphiques sont particuliĂšrement soignĂ©s. Si vous cherchez un outil "beau" et fonctionnel sans la complexitĂ© d'un Firefly III, c'est un excellent choix. ## Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: budgetboard: image: ghcr.io/aaanh/budget-board:latest container_name: budget-board restart: unless-stopped depends_on: db: condition: service_healthy ports: - "3500:3500" environment: - NODE_ENV=production - DATABASE_URL=postgresql://budget:***@db:5432/budget - JWT_SECRET=*** - PORT=3500 healthcheck: test: ["CMD", "wget", "--spider", "-q", "http://localhost:3500/api/health"] interval: 30s timeout: 10s retries: 3 db: image: postgres:16-alpine container_name: budget-board-db restart: unless-stopped environment: - POSTGRES_DB=budget - POSTGRES_USER=budget - POSTGRES_PASSWORD=*** volumes: - budget-db:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U budget -d budget"] interval: 10s timeout: 5s retries: 10 volumes: budget-db: ``` > ⚠ VĂ©rifier le tag exact sur le [GHCR](https://github.com/aaanh/budget-board/pkgs/container/budget-board) (le tag `latest` peut Ă©voluer). ### Installation manuelle (Node.js) 1. **PrĂ©-requis** : Node.js 20+, npm ou pnpm, PostgreSQL 14+ (ou SQLite). 2. `git clone https://github.com/aaanh/budget-board.git && cd budget-board` 3. Installer : `cd backend && npm install && cd ../frontend && npm install && cd ..` 4. Configurer `backend/.env` : ```env DATABASE_URL=postgresql://budget:****@localhost:5432/budget JWT_SECRET=*** PORT=3500 ``` 5. Migrations : `cd backend && npx prisma migrate deploy && cd ..` 6. Build frontend : `cd frontend && npm run build && cd ..` 7. DĂ©marrer : `cd backend && npm start` (sert aussi le frontend buildĂ©). 8. Reverse proxy Nginx/Caddy/Traefik en front. ## Configuration - **Premier lancement** : crĂ©er le compte owner via l'UI d'inscription. - **Comptes** : crĂ©er un compte par produit bancaire, saisir le solde initial. - **CatĂ©gories** : avec icĂŽnes, personnalisables. - **Budgets** : par mois, par catĂ©gorie, avec barre de progression visuelle. - **RĂ©currences** : configurer salaires, abonnements, charges fixes. - **Devise principale** : configurĂ©e au global. - **Mode sombre** : natif, Ă  activer dans les prĂ©fĂ©rences. - **HTTPS** : obligatoire via reverse proxy. - **Backups** : `pg_dump` quotidien + copie du volume (fichiers tĂ©lĂ©versĂ©s Ă©ventuels). ## Alternatives ### Open Source - [[app-actual-budget]] — rĂ©fĂ©rence local-first (TypeScript aussi) - [[app-firefly-iii]] — gestion finances complĂšte (PHP) - [[app-sure]] — plateforme Elixir moderne - [[app-monetr]] — alternative Go, plus jeune - [[app-ocular]] — autre option TypeScript minimaliste - [[app-expenseowl]] — minimaliste Python - **Buckwheat** / **Cashcog** — envelope budgeting Python - **Wealthfolio** — tracker investissement TypeScript ### PropriĂ©taires - **YNAB** — rĂ©fĂ©rence zero-based (~14$/mois) - **Monarch Money** — UX premium (~99$/an) - **Mint** (ex-Intuit) — abandonnĂ© - **PocketGuard**, **Rocket Money** — apps grand public ## SĂ©curitĂ© - **HTTPS obligatoire** via reverse proxy. - **JWT_SECRET** : token critique pour l'auth — gĂ©nĂ©rer alĂ©atoirement (64 caractĂšres min), ne jamais commit. - **PostgreSQL** : user dĂ©diĂ©, mot de passe fort, limiter au rĂ©seau Docker interne. - **2FA** : Ă  confirmer selon la roadmap, sinon passer par reverse proxy (Authelia). - **Backups 3-2-1** : `pg_dump` + volumes, tester la restauration. - **Updates** : suivre la branche stable, projet jeune → vĂ©rifier les releases notes avant upgrade. - **CSP et headers** : configurer via reverse proxy (Caddy/Traefik). - **Logs** : Winston/Pino cĂŽtĂ© Node.js, monitorer via Grafana Loki ou Ă©quivalent. ## Ressources - Site officiel : https://budget-board.app/ - GitHub : https://github.com/aaanh/budget-board - DĂ©mo en ligne : https://demo.budget-board.app/ - selfh.st : https://selfh.st/apps/?tag=budgeting ## Pages LiĂ©es - [[cat-budgeting]] — catĂ©gorie parente - [[app-actual-budget]] — concurrent direct (TypeScript aussi) - [[app-firefly-iii]] — rĂ©fĂ©rence du marchĂ© (PHP) - [[app-monetr]] — alternative Go - [[app-ocular]] — autre option TypeScript - [[recettes-docker-compose]] — templates de dĂ©ploiement - [[securisation-home-lab]] — bonnes pratiques