Aller au contenu
Tous les projets

Invoice Maker

Générateur de factures pour indépendants : clients, modèles, vingt devises, remises et taxes. L'aperçu à l'écran est exactement le PDF qui sort à l'impression.

Web
Terminé
2026
1 Semaine
  • FastAPI
  • Next.js
  • PostgreSQL
  • Tailwind CSS
  • TypeScript
  • Alembic
  • SQLAlchemy
  • Argon2
Invoice Maker

Je facturais mes missions avec un modèle Word que je dupliquais à chaque fois, en recopiant le numéro à la main. Invoice Maker fait la même chose sans les erreurs : on remplit une fois son profil et son carnet de clients, et chaque nouvelle facture repart du bon numéro.

Ce que ça fait

Un compte, un profil d'émetteur avec logo, des clients enregistrés, des modèles réutilisables. Sur une facture : des lignes libres, vingt devises, une remise en montant ou en pourcentage, une taxe incluse ou exclue, un acompte déjà versé, des notes de bas de page. Le total se recalcule à chaque frappe, à côté du document.

Le PDF

Aucune bibliothèque de génération de PDF. La facture est du HTML, et l'export passe par l'impression du navigateur avec une feuille de style dédiée. Ce qu'on voit à l'écran est donc exactement ce qui sort en PDF, sans second moteur de rendu à maintenir, et le frontend n'embarque rien d'autre que React et son client de requêtes.

Côté serveur, FastAPI et PostgreSQL, avec l'authentification que je voulais : mots de passe hachés en Argon2, jeton d'accès court gardé en mémoire, jeton de rafraîchissement en cookie httpOnly qui tourne à chaque usage et révoque toute la lignée s'il est rejoué. Les données d'un compte ne sont jamais lisibles depuis un autre.

Galerie

  • Page d'accueil