Aller au contenu
Younes Bessa / Atelier

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
Écran d'une facture dans Probook : lignes, TVA à 19 %, total TTC en dinars et actions (payée, bon de livraison, avoir).

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
Tableau de bord Probook : chiffre d’affaires, factures en attente, alertes et menu des modules.
Page d'accueil de probookapp.net en français : « La facturation professionnelle, simplifiée. »
Le site, en français
La même page d'accueil en arabe.
…et en arabe

Un produit à construire, une mission, ou simplement une question ? Écrivez-moi, je réponds vite.

Travaillons ensemble