Files
wiki/Catalogue-Self-Hosted/apps/app-dollardollar-bill-y-all.md
2026-06-09 18:40:21 +02:00

97 lines
2.9 KiB
Markdown

---
title: DollarDollar Bill Y'all
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, budgeting, typescript, node]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=budgeting]
---
# DollarDollar Bill Y'all 💵
> Application web TypeScript de suivi de dépenses avec un nom mémorable et une approche visuelle « blue collar » qui rend la saisie rapide presque amusante.
| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | https://dollardollar.com |
| **GitHub** | https://github.com/pawelmalysiak/dollar-dollar-bill-yall |
| **License** | MIT |
| **Langage** | TypeScript (Node.js) |
| **Étoiles** | 20 |
| **Dernière MAJ** | 2024 |
| **Catégorie** | [[cat-budgeting]] |
## Description
DollarDollar Bill Y'all (le nom est assumé) est un projet de suivi de dépenses développé en TypeScript, probablement issu d'un bootcamp ou d'un projet d'apprentissage, qui propose une stack moderne (Express + Prisma + SQLite/Postgres) et une UI colorée.
L'app permet d'enregistrer revenus et dépenses, de les catégoriser, et de consulter des statistiques par catégorie et par période. Le ton et la charte graphique sont volontairement ludiques pour différencier l'expérience des tableurs austères.
C'est un bon exemple de projet « portfolio » qui fonctionne néanmoins en production pour un usage personnel ou en petit groupe. Idéal pour un développeur TypeScript qui veut une base extensible.
## Installation
### Option 1 : Docker Compose (recommandé)
```yaml
version: '3.8'
services:
dollardollar:
image: ghcr.io/pawelmalysiak/dollar-dollar-bill-yall:latest
container_name: dollardollar
ports:
- "3000:3000"
environment:
- DATABASE_URL=file:./data/dollar.db
- JWT_SECRET=*** volumes:
- ./data:/app/data
restart: unless-stopped
```
### Option 2 : Installation manuelle
```bash
git clone https://github.com/pawelmalysiak/dollar-dollar-bill-yall.git
cd dollar-dollar-bill-yall
npm install
npm run build
npm run start
```
## Configuration
- `DATABASE_URL` : chemin SQLite ou URL Postgres.
- `JWT_SECRET` : clé pour la signature des tokens d'auth.
- Optionnel : SMTP pour l'envoi d'emails de réinitialisation de mot de passe.
## Alternatives
### Open Source
- [[app-actual-budget]] — référence moderne
- [[app-firefly-iii]] — complet
- [[app-ignidash]] — Python
- [[app-thrifty]] — Python/Flask
- [[app-spendspentspent]] — Python minimaliste
### Propriétaires
- Mint
- YNAB
- Personal Capital
## Sécurité
- Activer HTTPS via reverse-proxy.
- `JWT_SECRET` long et aléatoire.
- Sauvegardes SQLite ou Postgres régulières.
- Surveiller les CVE de la stack Node (Express, Prisma, etc.).
## Ressources
- [Dépôt GitHub](https://github.com/pawelmalysiak/dollar-dollar-bill-yall)
- [selfh.st listing](https://selfh.st/apps/?tag=budgeting)
## Pages Liées
- [[cat-budgeting]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]