Trois applications, une seule base.
L'application web est en React avec Vite et Tailwind, l'état géré par Zustand, les graphiques par Chart.js et la carte par Leaflet.
Le serveur tourne en Node avec Express, l'accès aux données passe par Prisma sur une base MySQL. L'authentification est en jetons signés, avec limitation de débit et en-têtes de sécurité.
L'extension navigateur est en Manifest V3, avec un service worker et des scripts injectés sur LinkedIn. Elle gère l'import, l'enrichissement, la synchronisation des conversations et la simulation d'interactions humaines.
L'application mobile est en Flutter, avec navigation par routes, stockage sécurisé et notifications par Firebase.
S'y ajoutent le paiement par Stripe avec ses webhooks, l'envoi d'e-mails en SMTP configurable, la recherche d'adresses auprès de quatre fournisseurs, l'envoi de SMS, et un moteur d'IA compatible avec les interfaces standard du marché.
React 18ViteTailwindNodeExpressPrismaMySQLFlutterManifest V3StripePuppeteer