Fig. 02 — Mon produit · SaaS
Probook
Facturation, stock et caisse pour les petites entreprises. D'abord une application de bureau, aujourd'hui un SaaS.
- Rôle
- Créateur · seul développeur
- Période
- 2026 — aujourd’hui

En chiffres
- commits (bureau + SaaS)
- 297
- modèles de données Prisma
- 69
- routes API
- 214
- tests unitaires et end-to-end
- 690+
§ 01
Le produit
Probook est un outil de gestion tout-en-un pour les indépendants et les petites entreprises : clients, catalogue produits, devis transformés en factures, bons de livraison, avoirs, paiements, dépenses, fournisseurs et bons de commande, stock sur plusieurs sites, et un mode caisse pour la vente en boutique.
Le marché principal est l'Algérie : dinar, identifiants fiscaux (NIF, RC, NIS), TVA à 0, 9 et 19 %, droit de timbre. Un profil fiscal français existe aussi. L'interface est en français, en anglais et en arabe. Probook est en production avec ses premiers clients.
§ 02
De l'application de bureau au SaaS
Probook a commencé en janvier 2026 comme une application de bureau Tauri (React + Rust) : base de données, multi-utilisateurs avec rôles, caisse avec imprimante thermique, file d'attente hors ligne et un système de licences signées (Ed25519).
En mars 2026, je l'ai réécrit en SaaS Next.js. Les fonctionnalités ont été portées, puis la couche SaaS ajoutée : essais, abonnements, offres à la carte, panneau d'administration. Il reste une trace de l'origine : ~180 noms de commandes Tauri redirigés vers des routes REST.
§ 03
Ce que j’ai construit
- Cycle documentaire complet : devis → facture → bon de livraison → avoir, paiements partiels, relevés clients.
- Stock multi-sites avec transferts, journal par emplacement, prix de revient moyen pondéré.
- Mode caisse : sessions, paiements mixtes, remboursements, impression de tickets (WebUSB), ventes hors ligne.
- PDF personnalisés avec polices embarquées et montant écrit en toutes lettres.
- Multi-entreprises avec rôles, permissions par action, double authentification.
- Sauvegardes chiffrées, import / export CSV et Excel, export et suppression RGPD.
- Abonnements, essais, fonctionnalités activées selon l’offre, panneau d’administration de la plateforme.
§ 04
Défis techniques
- Le droit de timbre algérien, implémenté depuis le texte de loi (Code du timbre, loi de finances 2025) et vérifié contre l'exemple officiel du ministère : 35 000 DA → 525 DA. Seule la part en espèces est taxée, recalculée côté serveur.
- Exactitude des montants : deux audits ont conduit aux montants en décimal, à une numérotation des factures atomique (obligatoire en Algérie), à des clés d'idempotence et à des verrous de ligne sur le stock.
- PDF en arabe : la police par défaut n'avait aucun glyphe arabe. J'ai intégré IBM Plex Sans Arabic, avec un test qui vérifie les polices par langue.
- Hors ligne : trois mécanismes indépendants remplacés par une seule file de synchronisation, avec résolution de conflit élément par élément.
- Tests qui servent de documentation : Playwright filme le guide vidéo en trois langues, et douze « barrières » en CI vérifient la parité des traductions, l'absence de débordement à 390 px et le contraste du mode sombre.
§ 05
Stack
- Next.js 16
- React 19
- TypeScript
- PostgreSQL
- Supabase
- Prisma
- TanStack Query
- Zustand
- Zod
- React PDF
- Vitest
- Playwright
- Sentry
- Vercel
- Tauri
- Rust



Projet suivant
TonightPass →Un produit à construire, une mission, ou simplement une question ? Écrivez-moi, je réponds vite.
Travaillons ensemble