
03 — Application de bureau Windows hors ligne
Atelier
Le classeur Excel d'un menuisier, devenu logiciel.
Contexte
Suivi commercial, plan de charge, rentabilité par chantier, devis et factures (Factur-X), déclaration URSSAF et livres obligatoires.
RôleApplication développée pour un artisan menuisier.
Ce que j’ai construit
- Accueil « À traiter » : retards, tâches de la semaine, chiffres clés, charge des 6 prochaines semaines
- Suivi commercial par exercice : statut, priorité, étapes devis → réception → facturation
- Rentabilité par chantier : prix HT, achats, temps homme, cotisations URSSAF, impôt, revenu net par heure travaillée, avec trace de chaque calcul
- Plan de charge par chantier et global, modèles de tâches, copier-coller depuis Excel
- Devis, factures, acomptes, avoirs, encaissements, PDF et facture électronique Factur-X (EN 16931, PDF/A-3b)
- Déclaration URSSAF trimestrielle, livre des recettes et registre des achats, bilan annuel
- Import du classeur Excel existant avec prévisualisation, export Excel, sauvegardes automatiques et copie sur clé USB, recherche Ctrl+K
Défis techniques
- Montants en centimes entiers, pleine précision (decimal.js) et arrondi seulement à l'affichage
- Aucune valeur fiscale dans le code : taux datés en base
- Factures immuables : triggers SQLite + empreinte SHA-256, numérotation sans trou attribuée à l'émission, correction uniquement par avoir
- Moteur de calcul en fonctions pures (seuil de couverture 95 %)
- Tests E2E qui simulent l'API Tauri dans le navigateur, plus tests qui pilotent le vrai .exe
v1.3.2
43
fichiers de tests95 %
de couverture exigée sur le moteur de calculinstallateur en un double-clic
Stack
Tauri 2 (Rust) · React 19 · TypeScript strict · Vite · Tailwind CSS · SQLite (rusqlite) · Kysely · decimal.js · @react-pdf/renderer · pdf-lib · exceljs · Zod · Vitest · Playwright
Galerie
Liens
Code privé — pas de lien public.