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.
-
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 :

-
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).

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

-
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.

-
Le résultat final
Le premier essaie donne ça :

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