TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Créez des CV professionnels optimisés pour les ATS. Import PDF, templates pro, lettre de motivation IA, export PDF/DOCX.
Translation pending
ProductivityTypeScript · JavaScriptGitHub @JohnjohnbeiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
CV Builder — Optimisation ATS par IA (React + Convex + Clerk + Gemini)
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Application web de création et d'optimisation de CV, propulsée par l'IA (Claude). • Frontend : React 18 + Vite + Tailwind CSS v4 • Backend : Convex (serverless, temps réel) • Auth : Clerk (Google OAuth + mode invité) • IA : Anthropic Claude, unique fournisseur (claude-sonnet-4-5, claude-haiku-4-5 pour les appels rapides) • PDF parsing : pdfjs-dist (client-side, zero API) • PDF export : fonction serverless Puppeteer (api/generate-pdf.ts), impression navigateur en secours • Deploy : Vercel + Convex CloudRead the full README ↗
Application web de création et d'optimisation de CV, propulsée par l'IA (Claude).
api/generate-pdf.ts), impression navigateur en secoursVITE_PORTFOLIO_VARIANTS)src/
lib/
linkedin-parser.ts ← Parser LinkedIn déterministe (zero API)
pdf-text-extract.ts ← Extraction texte brut PDF (pdfjs-dist)
features/editor/
lib/ ← Logique pure (pas de React)
display-modes.ts Modes d'affichage, bullets, skills
scoring.ts Pertinence, score ATS
fit-to-pages.ts Tri automatique sur N pages
pagination/ Construction des blocs et répartition sur les pages
pdf-export.ts Export PDF (endpoint serverless, impression en secours)
templates/ ← Composants de rendu
TemplateParts.tsx Helpers partagés (contact, formation…)
blockRenderers/ Rendu par bloc des 2 templates (C, E)
pages/
EditorPage.tsx ← Orchestration UI
DashboardPage.tsx ← Import, optimisation, admin
shared/types/ ← Types TypeScript
convex/
ai.ts ← Fonctions IA (Claude)
accessCodes.ts ← Gestion des codes d'accès
schema.ts ← Schéma de la base de données
PDF → pdfjs-dist tokens → tokensToLines (merge par Y-position)
→ splitColumns (X < 210 = left/sidebar, X >= 210 = right/main)
→ assignFontRoles (font-size → semantic role)
→ extractPersonalInfo / extractExperiences / extractEducation / extractLanguages / extractSkills
→ CVData (même structure que l'extraction IA)
Font sizes LinkedIn 2025 (stables sur tous les profils testés) :
| Font size | Rôle sémantique |
|---|---|
| ~26 | Nom complet |
| ~15.75 | Headers de section (Expérience, Formation…) |
| ~13 | Headers sidebar (Coordonnées, Langues…) |
| ~12 | Nom d'entreprise / titre court |
| ~11.5 | Intitulé de poste |
| ~11 | Liens (LinkedIn URL) |
| ~10.5 | Corps de texte |
| ~9 | Numéros de page |
# Installation
npm install
# Développement (frontend + backend)
npx convex dev & npm run dev
# Build production
npx vite build
# Déploiement
git push origin master # Vercel redéploie automatiquement
npx convex deploy # Déployer les fonctions Convex en prod
Local (.env.local) :
CONVEX_DEPLOYMENT=dev:necessary-bobcat-348
VITE_CONVEX_URL=https://necessary-bobcat-348.eu-west-1.convex.cloud
VITE_CLERK_PUBLISHABLE_KEY=pk_test_...
Convex (via dashboard) :
ANTHROPIC_API_KEY=... # Unique fournisseur IA
CLERK_JWT_ISSUER_DOMAIN=...
Vercel :
CONVEX_DEPLOY_KEY=...
VITE_CONVEX_URL=https://cautious-mule-560.eu-west-1.convex.cloud
VITE_CLERK_PUBLISHABLE_KEY=pk_test_...
Le rendu/layout/pagination = logique pure, zéro IA. L'IA ne touche que le contenu textuel (extraction non-LinkedIn, reformulation, optimisation). Tout le reste (modes d'affichage, auto-fit, scoring, dates, export, parsing LinkedIn) est déterministe.