Il existe des outils de génération de factures pour des sites Web comme Stripe, Xero, etc. Mais que faire si vous voulez créer vos propres factures ? Ce n'est pas aussi difficile. Dans ce tutoriel, nous allons créer un générateur de factures avec Node JS.

  1. La pièce maitresse pour créer un générateur de facture avec Node JS

Nous allons utiliser des personnages fictifs durant ce tutoriel. Laissez-vous aller et suivez les étapes. Nous allons utiliser Json pour stocker nos clients. Ne vous en faites, rien de difficile 🙈. Voici les lignes de codes :

dev
  1. Création de la route

À l’aide d'Express Routeur, nous allons créer une route POST/invoice.

const router = express.Router();
router.post('/', handleCreateInvoice);

Ensuite, nous allons ajouter le schéma à l'aide de Joi. Vous me direz pourquoi ? Simple ! Il permet de valider le schéma avant d’appeler notre controller/handler (contrôleur/gestionnaire).

dev
  1. Créer la facture

Nous allons utiliser la bibliothèque pdf-kit pour générer la facture que nous allons envoyer à notre client.

dev
  1. Ajouter un envoi par Gmail

Pour l'envoi par mail, nous allons utiliser la fonction Gmail-send. Ce dernier est un module npm qui accepte le HTML en entrée.

dev
  1. Le résultat final

Le premier essaie donne ça :

dev

Maintenant, c'est à vous de jouer 😉

Prochaine étape : apprendre Node JS en 3 mois avec notre Boot camp. Au menu :
  • Mettre en place un Front-end avec (React)
  • Mettre en place une base de donnée