← Tous les projets
Dix sources d'offres d'emploi, une seule interface, en local

GoJob

GoJob interroge dix sources d'offres d'emploi (API publiques, méta-moteurs, plateformes remote et alertes reçues par mail), dédoublonne les résultats et les réunit dans un tableau de bord unique, avec recherche et filtres avancés. Il n'y a aucun serveur GoJob : les offres sont récupérées directement depuis les API des plateformes et restent sur la machine.

PrototypeElectronLocal-firstPilotage IA

LE POINT DE DÉPART

Chercher un poste, c'est ouvrir dix onglets et relire les mêmes annonces. GoJob interroge les dix sources en une fois (France Travail, Adzuna sur quatre pays, Jooble, Reed, Careerjet, The Muse, Arbeitnow, Remotive, RemoteOK, plus les alertes reçues par mail en IMAP), dédoublonne les offres remontées par plusieurs plateformes et les présente dans un tableau de bord unique, filtrable par mots-clés, source, localisation, type de contrat et télétravail.

Quatre sources fonctionnent sans aucune clé : l'application est utile dès l'installation, et l'onboarding en trois étapes propose ensuite de brancher celles qui demandent un compte. Les identifiants restent chiffrés sur la machine via safeStorage ; si le chiffrement de l'OS n'est pas disponible, l'application refuse d'écrire les secrets plutôt que de les stocker en clair.

Le développement a d'abord été tenté avec Hermes-Agent sur le modèle DeepSeek, qui s'est montré peu fiable ; le projet a ensuite été repris et peaufiné avec Claude. Il reste un prototype : la couverture des sources est inégale selon les métiers, et plusieurs points sont encore à améliorer.

CE QUE J'AI CONSTRUIT

  • Dix sources agrégées : France Travail, Adzuna (FR/UK/ES/DE), Jooble, Reed, Careerjet, The Muse, Arbeitnow, Remotive, RemoteOK, alertes IMAP.
  • Plateformes en ligne interrogées en parallèle, avec un délai maximum de 8 s par source : une API lente ou en panne ne bloque pas les autres, et son erreur est remontée pour elle seule.
  • Dédoublonnage entre plateformes par URL normalisée : une offre publiée sur deux d'entre elles n'apparaît qu'une fois.
  • Sécurité : secrets chiffrés via safeStorage, refus du stockage en clair, context isolation activée, Node integration désactivée, CSP restrictive.
  • React 19, TypeScript, Tailwind v4, Zustand, animations Framer Motion, build Vite et electron-builder.
  • Identité visuelle sur mesure : palette violet, bleu et cyan, logo, icônes, design system maison d'une dizaine de composants.
  • i18n (FR/ES), livrable installeur NSIS et version portable.

IMAGES

Projet suivant
Médaillo
Voir le projet