2026 · Mis à jour Mai 2026
JobSwiper
Clients payants en production sur jobswiper.ai, construit seul
En production sur jobswiper.ai avec des clients payants, construit en solo. SaaS de recherche d'emploi propulsé par l'IA : moteur de matching (embeddings vectoriels + reranking LLM), éditeur de CV façon Canva, simulateur d'entretien temps réel et extension Chrome pour 18+ job boards et ATS.
JobSwiper est une plateforme SaaS complète qui révolutionne la recherche d'emploi grâce à l'intelligence artificielle. L'application combine un éditeur de CV canvas (Fabric.js) façon Canva, un générateur de lettres de motivation par IA avec un éditeur canvas façon Canva (moteur distinct de l'éditeur de CV, 7 templates intégrés, signature manuscrite ou tapuscrite), un simulateur d'entretiens audio (Inworld WebRTC pour la voix temps réel, ElevenLabs pour les aperçus TTS) et un système de recherche d'entreprises intelligent via Tavily. Une extension Chrome (Manifest v3) capture les offres d'emploi depuis 18+ job boards et ATS (Indeed multi-régions, LinkedIn, Glassdoor, Welcome to the Jungle, JobUp.ch, Jobs.ch, Greenhouse, Lever, Workday, iCIMS, etc.) et les organise dans un pipeline Kanban. Monétisation via Stripe avec 4 plans d'abonnement.
Défis
- Développement d'un éditeur canvas complet avec Fabric.js pour la création de CV
- Intégration de 18+ job boards et ATS via une extension Chrome avec parsing spécifique par plateforme
- Architecture multi-tenant sécurisée avec Row-Level Security Supabase
- Intégration de multiples services IA (OpenRouter, Inworld, ElevenLabs, Tavily) dans un workflow cohérent
Solutions
- Éditeur canvas Fabric.js v6 pour les CV avec export PDF via Puppeteer
- Éditeur canvas dédié aux lettres de motivation avec 7 templates intégrés et signature manuscrite ou tapuscrite
- Import de templates personnalisés : déposez un fichier .pptx ou .docx et le parser le convertit en template canvas entièrement éditable (PPTX environ 95 % de fidélité, DOCX environ 75 à 85 %), construit avec JSZip et fast-xml-parser
- Import de profil LinkedIn et import de fichier CV : amorçage du profil en un clic avec étape de revue et fusion avant enregistrement, scraping propulsé par Apify
- Simulateur d'entretien avec Inworld WebRTC pour la voix temps réel et ElevenLabs pour les aperçus TTS
- Interview Notes (« cheat sheets » en interne) : notes de préparation générées par IA pour chaque offre, avec trois niveaux de profondeur et six axes (entreprise, poste, comportemental, technique, salaire, questions à poser)
- Agent IA Scout : interface de chat in-app capable de répondre aux questions sur le pipeline et les offres de l'utilisateur (V1 disponible, V2 prévue annulée en mai 2026 pour recentrer le produit)
- Moteur de matching d'offres : score pondéré (compétences 40, expérience 35, localisation 10, secteur 10, taille d'entreprise 5), matching flou et lookup de synonymes, inférence de secteur par IA, embeddings vectoriels (1536 dims) et reranker LLM
- Extension Chrome Manifest v3 avec content scripts adaptés à 18+ job boards et ATS (Indeed, LinkedIn, Glassdoor, Welcome to the Jungle, JobUp.ch, Jobs.ch, Greenhouse, Lever, Workday, iCIMS, SmartRecruiters, Taleo, Workable, Breezy, Ashby, Recruitee, BambooHR, Jazz)
- Backend Supabase avec Edge Functions (Deno) et RLS pour l'isolation multi-tenant
- Cockpit admin : éditeur de prompts avec historique de versions, suivi du coût IA par opération, table des prix par modèle, gestion des quotas avec overrides par utilisateur, santé de la plateforme et seuils d'alerte, visualiseur de logs email
- Stack tech complémentaire : shadcn/ui sur Tailwind 4, Resend et React Email pour les emails transactionnels, hCaptcha sur signup et login, Sentry avec session replay et widget de feedback, Vercel Analytics et Speed Insights conditionnés au consentement cookies RGPD, Recharts pour les dashboards admin, @react-pdf/renderer (chemin d'export legacy) et la librairie docx pour l'export Word
- Système de billing Stripe en mode live avec 4 plans (Free, Pro, Unlimited, LTD), webhooks sur https://www.jobswiper.ai/api/webhooks/stripe
Résultats
- Plateforme en production sur jobswiper.ai
- Support de 18+ job boards et ATS via l'extension Chrome
- Pipeline complet : capture d'offre → matching IA → CV → lettre → entretien
- Panneau admin complet avec monitoring IA, gestion des quotas et des utilisateurs
- Conformité et confiance : consentement cookies RGPD, export complet des données, suppression de compte, hCaptcha sur l'authentification, monitoring d'erreurs Sentry avec widget de feedback utilisateur
Technologies
Next.js 16 · React 19 · TypeScript · Tailwind CSS · shadcn/ui · Supabase · OpenRouter AI · Inworld · ElevenLabs · Apify · Tavily · Stripe · Fabric.js · Chrome Extension · Framer Motion · Puppeteer · Resend · React Email · hCaptcha · Sentry · Vercel Analytics · Recharts · @react-pdf/renderer · docx · JSZip · fast-xml-parser