latenightsbeats1208-pixel / jobscout
git clone https://github.com/latenightsbeats1208-pixel/jobscout.git
JobScout : scan de 6 sites d'emploi, scoring local, CV + lettre IA sans invention (Next.js, local)
â
stars, 24h
â
stars, 7 days
+76
stars, 30 days · #2,947
76
â
total
17
forks · 5 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageTypeScript
LicenseMIT
Created2026-09-29 (21d ago)
Last push12d ago
Watchers0
OwnerUser
Links
- GitHub: github.com/latenightsbeats1208-pixel/jobscout
- Homepage: https://latenightsbeats1208-pixel.github.io/jobscout/
- Releases · Issues · Hacker News mentions
README excerpt
# JobScout Trouvez des offres d'emploi grĂące Ă un scan multi-plateformes, triez-les avec un score calculĂ© sur votre vrai profil, et gĂ©nĂ©rez pour chacune un CV et une lettre de motivation d'une page (compatibles ATS), sans jamais inventer une compĂ©tence que vous n'avez pas. Tout tourne sur votre machine : base SQLite locale, serveur limitĂ© Ă `127.0.0.1`, aucun compte Ă crĂ©er. Seuls sortent les recherches envoyĂ©es aux sites d'offres pendant un scan et, si vous utilisez une IA en ligne, les textes transmis au fournisseur que vous avez choisi, plus quelques requĂȘtes techniques (dĂ©tail). > Site et guide de dĂ©marrage : **https://latenightsbeats1208-pixel.github.io/jobscout/** · Installation · Installation sur Mac · Guide de l'IA · Conditions d'utilisation · ConfidentialitĂ© > > **En vidĂ©o**, moins de 2 minutes chacune : 1. Installation · 2. Mise en place · 3. Utilisation ## Stack - **Next.js 15** (App Router) + **React 19** + **TypeScript** + **Tailwind** - **IA au choix** â Anthropic Claude (rĂ©fĂ©rence : Opus 4.8 pour la rĂ©daction, Sonnet 5 pour la relecture), OpenAI, Google Gemini, Mistral, DeepSeek, Groq, OpenRouter, Ollama et LM Studio en local, ou tout serveur compatible OpenAI. Deux modĂšles par fournisseur : un de **rĂ©daction** (extraction du CV, CV, lettre, message V.I.E) et un de **relecture** (relecture, traduction anglaise, rĂ©paration ciblĂ©e de la lettre). Couche commune : `lib/ai/llm.ts` ; catalogue : `lib/ai/providers.ts`. - **Tests** : Vitest (`npm test`) et intĂ©gration continue GitHub Actions (types, tests, build sur Windows, Linux et macOS Ă puce Apple avec Node 22, 24 et 26, et sur Mac Intel avec Node 24 ; sur les deux types de Mac, le parcours du guide Mac est rejouĂ© : `npm ci`, dĂ©marrage, moteur LinkedIn installĂ© puis lancĂ©, lanceur) - **SQLite** intĂ©grĂ© (`node:sqlite`, WAL) + fichiers locaux - **Scraping** : `fetch` + parsing DOM (`jsdom`) + JSON-LD `JobPosting` ; Playwright uniquement pour LinkedIn - **@react-pdf/renderer** + **docx** pour les documents gĂ©nĂ©rĂ©s ; **xlsx** pour l'import/export des candidatures ## Installation > **PremiĂšre installation ? Suivez le guide pas Ă pas** : prĂ©requis, durĂ©e de chaque Ă©tape (mesurĂ©e), messages normaux, ordinateur Ă laisser allumĂ© ou non, problĂšmes frĂ©quents. > > **Sur Mac ? Suivez le guide Mac** : les mĂȘmes Ă©tapes, avec les gestes du Mac (Terminal, installeur de Node.js, lanceur Ă double-cliquer). > > En vidĂ©o : installation · mise en place · utilisation. Elles ont Ă©tĂ© tournĂ©es sous Windows ; sur Mac, le guide Mac dit ce qui s'y applique. > > En rĂ©sumĂ© (repĂšres Ă©tablis sous Windows) : **environ 10 Ă 20 minutes au total avec les rĂ©glages par dĂ©faut (jusqu'Ă 35 si vous activez d'autres sources), dont 10 Ă 15 devant l'Ă©cran**. `npm ci` prend environ 1 minute ; le premier scan dure 1 Ă 3 minutes avec France Travail seule, 10 Ă 20 minutes avec toutes les sources. Pendant ce temps, l'ordinateur doit rester allumĂ© (hors veille), le terminal ouvert. Requiert **Node â„ 22.13** (module `node:sqlite` sans