- Publié le
Comment je gère (une partie) de ma vie : Mon passage de l’enfer d’Excel au paradis de Laravel avec Taab
- Auteurs
- Auteur de l'article
- Yves Engetschwiler
- @yvesdesign
Laissez-moi vous raconter comment tout a commencé : un jour, un agent d’assurance me demande : « Est-ce que tu connais vraiment ta situation financière ? » La réponse était un grand non. Je n’avais aucun système, juste l’impression que tant que mon compte était positif, tout allait bien. Ce moment gênant a été le déclic pour créer Taab, mon appli de gestion perso et mon terrain de jeu Laravel.
Pourquoi j’ai abandonné Excel
Comme beaucoup, j’ai commencé avec un tableau Excel. Mais après avoir passé trop de temps à tabuler dans tous les sens (d’où le nom Taab !), j’ai compris qu’il me fallait mieux. Je voulais un outil à la hauteur de mes besoins – et de ma curiosité de dev. J’ai donc décidé de coder ma propre appli, sur Laravel, dans le train ou entre deux missions. Pas de client, pas de pression, juste de l’expérimentation pure.
Construire Taab : ce qu’il y a sous le capot
Taab tourne avec Laravel, utilise l’event sourcing (merci Spatie !), Alpine.js et Livewire. J’ai branché des services comme Mindee pour scanner les tickets, OpenRoute pour calculer les trajets pros, et Algolia pour la recherche rapide. Ce projet est devenu mon bac à sable tech, où je teste toutes les nouveautés Laravel dès qu’elles sortent.
Ce que Taab fait pour moi
- Dashboard : Je peux flouter ou non mon résumé financier, selon que j’ai envie de frimer ou de cacher mes chiffres aux curieux.
- Catégories : Je définis les miennes, et je marque les dépenses pros pour les impôts.
- Transactions : J’attache les justificatifs, je filtre par mois ou année, et je fouille dans des milliers d’entrées.
- Ajouts faciles : Scanner un ticket, c’est un jeu d’enfant avec Mindee ; je peux aussi ajouter des dépenses récurrentes ou des templates pour les paiements réguliers.
- Import en masse : Je balance une pile de tickets, et Taab me prévient si je suis sur le point de compter deux fois la même chose.
Rendre la saison des impôts (presque) agréable
Quand vient le temps des impôts, les rapports de Taab me donnent un aperçu instantané des entrées et sorties de l’année. Remplir les formulaires devient un simple copier-coller, et je peux même comparer avec les années précédentes.
Intégrer mon workflow
Je ne me suis pas arrêté à la finance perso. J’ai aussi développé une appli de gestion de projet (avec Flux) qui synchronise les factures et paiements directement dans Taab. Grâce à Laravel Sanctum, marquer une facture comme payée met à jour mes comptes automatiquement.
Les détails techniques
J’utilise l’event sourcing pour toute l'application. Livewire gère le scan des tickets, les appels API ramènent les données, et chaque action est enregistrée comme un événement. Du coup, je peux rejouer mon historique financier, débuguer facilement, et toujours savoir d’où vient un bug (ou un succès).
Hacks et leçons de la vraie vie
En Q&R, j’ai partagé les galères techniques (pourquoi je ne peux pas traiter les tickets en arrière-plan à cause de mon hébergement mutualisé), et comment je garde Livewire à jour. J’ai aussi tenté des intégrations fun, comme calculer les kilomètres pour les impôts ou "hacker" l’import des billets de train SBB en parsant les e-mail automatiques envoyés lors d'un achat de billet de train (faute d’API publique).
En résumé
Taab, ce n’est pas juste une appli : c’est mon expérience continue de dev pour moi-même, d’apprentissage et de résolution de vrais problèmes au fil de l’eau. Si vous êtes freelance, fan de side-projects ou juste lassé d’Excel, peut-être que mon parcours vous inspirera. Et si vous avez des astuces pour parser les billets de train suisses, je prends !