TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
ATS에 최적화된 전문 이력서를 만들고 PDF 가져오기, 프로 템플릿, AI 자기소개서, PDF/DOCX 내보내기
Créez des CV professionnels optimisés pour les ATS. Import PDF, templates pro, lettre de motivation IA, export PDF/DOCX.
생산성TypeScript · JavaScriptGitHub @Johnjohnbei온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기CV Builder — Optimisation ATS par IA (React + Convex + Clerk + Gemini)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
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 CloudREADME 전문 보기 ↗
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.