Vitrine
« À traiter » : retards, devis sans réponse, chiffres clés (visuel hero)

03 — Application de bureau Windows hors ligne

Atelier

Le classeur Excel d'un menuisier, devenu logiciel.

octobre → novembre 2026, version 1.3.2 · Développé pour un artisan menuisier

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 tests
95 %
de couverture exigée sur le moteur de calcul
installateur 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