Skip to content
Nachi3D Labs

ProjetsNachi3D Invoice App

Nachi3D Invoice App

En ligne

Facturation et gestion d'entreprise sur desktop pour l'atelier Nachi3D.

Code source disponible sur demande

À propos du projet

Présentation

Une app de facturation desktop complète pour ma propre entreprise de fabrication — Nachi3D. Elle couvre tout le workflow de facturation : création de devis et factures depuis un catalogue produits avec estimations de coûts, suivi du statut des paiements, export des données comptables vers Excel pour la déclaration fiscale annuelle, et génération de PDF brandés avec identifiants fiscaux ICE/SIRET selon que le client est marocain ou français.

Il y a aussi un outil de benchmarking concurrentiel qui génère des emails de mystery shopping à destination de studios d'impression 3D locaux, suit leurs prix, et génère automatiquement des arguments de justification tarifaire quand les clients négocient.

Toutes les données vivent dans des fichiers JSON sur disque, synchronisés vers OneDrive ou Google Drive via l'OS. Pas de backend, pas d'abonnement SaaS, pas de base de données cloud. L'app est packagée en .exe Windows via Electron, avec GitHub Actions qui rebuild automatiquement à chaque push sur main.

Fonctionnalités clés

Ce qu'il fait

Devis et factures bi-devises (MAD/EUR) avec ICE/SIRET selon le pays du client
Grilles tarifaires de services par type de matériau et procédé, avec édition ligne par ligne
Catalogue produits avec estimation des coûts, calcul de marge, génération de devis en un clic
Traceur de benchmark concurrentiel avec emails de mystery shopping générés par IA via Groq
Export comptable vers Excel multi-feuilles avec ventilation mensuelle du chiffre d'affaires
App Electron à mise à jour automatique — GitHub Actions build le .exe, notification de mise à jour in-app

Construit avec

La Stack

React
Vite
Electron
JSON storage
Groq AI
SheetJS

Ce que je ferais différemment

Avec le recul

Je séparerais la couche de données dès le départ au lieu de greffer le pont IPC Electron à mi-parcours. Le api.js bi-mode qui détecte Electron vs navigateur a causé des bugs difficiles à déboguer et qui n'apparaissaient qu'en production. Je ferais aussi du chunk splitting dans Vite dès le premier jour.

Vous voulez quelque chose comme ça pour vous ?

Décrivez-moi ce que vous aimeriez construire et voyons si c'est un bon fit.