📈 GH Trending Explorer đŸŽČ Surprise me

← all repos

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

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