Plenline
Une application web de budget familial qui reprend la logique d’un classeur Excel fait maison : mois, comptes, dettes de carte et paiements par date.


Défi
Un budget familial tenu pendant des années dans un tableur : il fonctionne, mais il est difficile à partager, facile à casser et peu pratique sur un téléphone.
Solution
- La logique budgétaire du tableur d’origine : import .xlsx, dettes et paiements échelonnés, cartes de crédit et de débit, espèces comme compte, coordonnées bancaires, soldes et historique des cartes, virements et retraits d’espèces, plusieurs remboursements de carte de crédit avec états payé et clôturé, trop-perçu reporté sur le mois suivant, « dette actuelle » et « solde actuel » avec graphiques, taux de change à quatre décimales.
- Flux de trésorerie et analyses : un formulaire de flux de trésorerie, des analyses annuelles, l’export d’un mois ou d’une année vers Excel et CSV.
- Comptes : connexion avec Google, un espace distinct par utilisateur, un espace familial partagé avec droits de lecture ou de modification, invitations par e-mail, une page « Mes données » pour tout exporter ou supprimer le compte, pages de conditions et de confidentialité.
- Bot Telegram : lié au compte, il ajoute une transaction en un court dialogue, saisie rapide, /balance et /today, rappels de paiement quotidiens.
- Confort : lignes réorganisables par glisser-déposer, barre latérale repliable, page d’aide intégrée, visite guidée en 21 étapes, page « Nouveautés ».
- Fiabilité de l’interface : des réponses arrivées dans le désordre ne ramènent jamais un état périmé, les suppressions attendent la fin des écritures en cours.
- Sécurité et confidentialité : en-têtes de sécurité et CSP, limitation du nombre de tentatives de connexion, journaux sans paramètres de requête, rapports d’erreur sans données personnelles ni montants.
- Exploitation : aucun port ouvert — le serveur est joignable via un tunnel Cloudflare ; contrôles de disponibilité externes toutes les 2 minutes avec alertes Telegram ; une copie de sauvegarde chiffrée dans R2 avec vérification quotidienne de la restauration.
- Tests : environ 500 tests backend, 35 specs end-to-end Playwright avec une exécution nocturne répétée trois fois pour repérer les tests instables.
Résultat
La version 1.0.0 tourne en production sur plenline.com, et la famille de l’auteur l’utilise.