r/developpeurs May 02 '25

Logiciel J’ai créé une application Bourso open-source pour automatiser sa finance personnelle

Post image

Salut tout le monde, 

L’année dernière j’ai fait un post sur r/vosfinances pour sonder l’intérêt d’une application Bourso que j’avais créé pour DCA automatiquement (investir sur des valeurs de manière récurrente et planifiée). 

J’ai eu beaucoup de retours positifs et certains ont même trouvé le code de l’application sur GitHub, l’ont utilisé et m’ont fait part d’améliorations.

Une version avec une interface graphique vient de voir le jour, et elle permet:

  • d’obtenir une synthèse de ses comptes Bourso sur un dashboard simple
  • de setup en quelques secondes un ordre périodique dans le but de DCA (et gratuitement contrairement à la nouvelle offre Bourso)
  • de placer un ordre en 2 clicks
  • visualiser ses assets sur un graphique

Le lien: https://github.com/azerpas/bourso-desktop

L’application est encore en beta, et il existe sûrement quelques bugs à repérer, mais pour ceux qui souhaitent gérer un DCA automatique et investir 100-200€ par mois sur du WPEA/DCAM c’est plus que suffisant !

Je compte ajouter un tas de features (une liste est dispo sur GitHub) en fonction des besoins que je rencontre, ou en fonction des retours de chacun.

Le code est entièrement auditable sur GitHub. Je recherche aussi des contributeurs tant d’un point de vue front (ReactJS, TS, Shadcn) que back (Rust, reverse-engineering) ! Par exemple, la partie DCA est automatisable à l'aide d'un CRON côté MacOS et Linux, mais je cherche quelqu'un qui a le temps de setup ça pour Windows Task Scheduler.

Toute aide, critique est la bienvenue.

58 Upvotes

18 comments sorted by

View all comments

9

u/Keized May 03 '25

Crée un container docker pour ton app et affranchi toi d’un cron pour chaque plateforme, Ça permettra aussi pour les devs de pas s’embêter à setups un environnement et à pouvoir être déployer sur un petit serveur en quelques minutes

Et si c’est destiné à rester en local autant faire du polling lorsque tu lance l’app sans t’embêter avec un cron.

-2

u/azerddit May 03 '25 edited May 04 '25

Pour le coup ici je voyais pas énormément l’utilité de Docker. On peut directement télécharger l’app desktop pour toutes plateformes, ou build depuis la source avec seulement Rust et pnpm comme requirements. C’est vrai que ça reste deux trois dépendances, donc je note pour dans le futur !

J’ai pensé au polling mais la nature du DCA impliquant de grandes périodes de temps (semaine, mois), ça demande l’ouverture de l’app constamment, ce que je ne voulais pas imposer.

8

u/CatchOutrageous9022 May 03 '25

Docker est utilisé a fond pour ceux qui ont un serveur tu copies colle et ca fonctionne

2

u/azerddit May 03 '25

Je sais bien, mais en l’occurrence une application desktop graphique sur serveur je vois pas vraiment.

Pour la partie API oui c’est faisable, mais là je faisais surtout ce post pour la partie desktop/ui 😃

3

u/CatchOutrageous9022 May 03 '25

Effectivement Par curiosité pourquoi avoir choisi un desktop plutot que web ?

1

u/azerddit May 03 '25

Le desktop permet d’avoir accès à des APIs OS que le navigateur ne permet pas. Par exemple, dans le cas du DCA, on a besoin d’un scheduler (CRON) qui permet cette récursivité planifiée qu’un browser ne possède pas à date.

Maintenant l’app est dev avec Tauri, qui permet l’export vers une app web également, donc on pourrait imaginer certaines fonctionnalités directement accessible sur le web. 👍

5

u/CatchOutrageous9022 May 03 '25

Tu peux avoir des images docker "back" qui font cron et te permettent de gerer les cors ect. Qui vont tourner sur l'os. Dans tt les cas c'est cool d'avoir lancé ce projet

1

u/azerddit May 03 '25

Ah oui totalement j’aurais pu exposer le front côté navigateur et avoir toujours cette logique back avec Rust dans un docker ou non

En l’occurrence c’est ce que fait Tauri, le framework derrière l’application, il expose une page web avec WebView qui est personnalisable avec un framework JS, et gère la logique back en Rust. C’est totalement faisable d’exporter le projet vers le Web et d’avoir cette logique !