Resume → Career Trajectory. Upload a resume (PDF/DOCX); get structured JSON, claim decomposition, skill depth/evidence scoring, role matching, trajectory simulation, and counterfactual planning.
- Frontend: Next.js 14 (App Router) + Tailwind
- Backend: Next.js API routes
- DB: Postgres via Supabase (optional; runs without DB for upload/parse)
- Parsing: PDF (
pdf-parse), DOCX (mammoth)
npm install
npm run devOpen http://localhost:3000. Upload a PDF or DOCX resume on Upload; view structured resume and (with Supabase) run Dashboard for analysis, role match, and trajectories.
Copy .env.example to .env.local and fill if you want:
- Supabase: persist resumes and analysis runs; required for
/api/resume/[id],/api/.../analyze,/api/simulate,/api/counterfactualwithresume_id. - OpenAI: optional; used when you add LLM-based claim/skill extraction.
Without Supabase, upload still works and returns structured JSON; the resume is stored in browser session for the current tab.
Run the migration in supabase/migrations/001_initial_schema.sql in your Supabase SQL editor (or via Supabase CLI).
POST /api/upload— formfile(PDF/DOCX) → structured Resume JSONGET /api/resume/[id]— get saved resume (Supabase)POST /api/resume/[id]/analyze— claims + skills (Supabase)GET /api/resume/[id]/dashboard— (concept) scores + gaps; use Dashboard page + analyze + match insteadPOST /api/simulate—{ resume_id, target_roles?, horizon_months? }→ trajectoriesPOST /api/counterfactual—{ resume_id?, skills? }→ action recommendations; optionalaction_idfor single actionGET /api/export/[resume_id]— (planned) PDF report
- / — Landing
- /upload — Upload resume (PDF/DOCX)
- /resume/[id] — Parsed sections, experience, projects, skills, raw text
- /dashboard?resume=[id] — Insights (skills depth/evidence), role matches, top trajectories
- Role library:
src/data/roles-library.json(curated roles + weighted requirements) - Skills taxonomy:
src/data/skills-taxonomy.json(synonyms, categories) - Seed: optional
npm run seedif you add a seed script that upserts roles
- Upload → Structured Resume — done (parser + structure + UI)
- Claim decomposition + Skill map — done (rules-based claims + depth/evidence)
- Role library + Matching — done (weighted overlap + gaps)
- Trajectory simulator — done (role graph + transition probs)
- Counterfactual planner — done (gap-based actions + uplift)
- Polish — PDF export, auth, history (planned)
MIT