Retour aux projets
//Windows · macOS · Linux

AfterBudget

AfterBudget est une application desktop de gestion de budget personnel conçue autour d'une question simple : combien restera-t-il réellement sur mon compte à la fin du mois ? L'application combine le solde actuel, les revenus attendus, les dépenses prévues et les opérations récurrentes afin de recalculer instantanément le solde prévisionnel. Elle fournit également un indicateur de situation financière, le suivi du découvert autorisé et des statistiques permettant de mieux comprendre la répartition des dépenses. Développée entièrement en Rust avec Iced, AfterBudget ne dépend d'aucune technologie web embarquée. Toutes les données sont conservées localement dans une base SQLite et peuvent être exportées ou restaurées. L'application est gratuite, open source sous licence MIT et disponible sur Windows, macOS et Linux.

Année
2026
Client
Projet personnel
Rôle
Développeur Rust Desktop
Statut
En cours
Stack technique
RustIcedSQLiteDesktopOpen Source

Fonctionnalités

  • Calcul en temps réel du solde prévisionnel de fin de mois
  • Prise en compte du solde actuel, des revenus attendus et des dépenses à venir
  • Indicateur de situation financière : En forme, Attention ou Danger
  • Gestion des opérations récurrentes comme les salaires, loyers et abonnements
  • Classement des opérations par catégories
  • Gestion du statut des opérations : réalisée ou en attente
  • Statistiques mensuelles avec comparaison au mois précédent
  • Suivi du découvert autorisé et calcul de la marge restante
  • Alertes en cas de dépassement du découvert défini
  • Thèmes clair et sombre
  • Export et import de la base de données locale
  • Fonctionnement entièrement local, sans création de compte ni serveur distant

Défis techniques

  • Développer une application desktop entièrement native en Rust avec Iced, sans framework web embarqué
  • Concevoir une architecture modulaire séparant clairement interface, logique métier, persistance et accès aux données
  • Garantir la cohérence des calculs budgétaires lors de chaque modification d'une opération
  • Concevoir une couche de persistance SQLite avec migrations et repositories dédiés
  • Maintenir une interface réactive malgré les recalculs et les accès aux données locales
  • Assurer la portabilité de l'application sur Windows, macOS et Linux
  • Mettre en place une stratégie de sauvegarde et de restauration simple via l'export et l'import de la base SQLite
  • Respecter les bonnes pratiques d'accessibilité, notamment les contrastes et la lisibilité des différents états
  • Automatiser les contrôles de qualité, les tests et les builds multiplateformes

Résultats

  • Application desktop native disponible sur Windows, macOS et Linux
  • Aucune dépendance à un compte utilisateur, une API distante ou un service cloud
  • Données personnelles conservées exclusivement dans une base SQLite locale
  • Architecture Rust modulaire facilitant la maintenance et l'évolution des fonctionnalités
  • Base de données versionnée grâce à un système de migrations
  • Fonction d'export et de restauration permettant de sauvegarder facilement les données
  • Pipeline CI exécutant les tests, les contrôles Clippy et les audits de sécurité
  • Builds multiplateformes automatisés pour Windows, macOS et Linux
  • Application distribuée gratuitement et publiée en open source sous licence MIT
  • Page de présentation dédiée avec captures d'écran, documentation et téléchargements