Skip to content

alteixeira20/open-resume

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

115 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Next.js badge React badge TypeScript badge Tailwind badge Node badge Docker badge

OpenResume

Open-source CV builder + ATS resume evaluator with EU A4 / US Letter presets.

Original project by Xitang Zhao. Fork maintained by Alexandre Teixeira.

Live demo

ATS scoring preview
ATS scoring breakdown with local diagnostics.

Table of Contents

  1. At a Glance
  2. About
  3. What This Fork Adds
  4. ATS Scoring
  5. EU vs US Presets
  6. Docs
  7. Self-Hosting
  8. Deploy with Docker (Behind Reverse Proxy)
  9. Testing
  10. Project Layout
  11. Maintenance & Upgrades
  12. Credits

At a Glance

Highlights: ATS-ready resume builder, local ATS scoring, and a built-in resume grader.

  • EU A4 and US Letter presets for layout, spacing, and headings.
  • ATS scoring and diagnostics run entirely offline (no third-party APIs).
  • CV/resume evaluator view with transparent parsing evidence.
  • Parser transparency: see extracted fields, token evidence, and issue details.
  • Builder includes GitHub profiles, project links, languages, and optional GPA (US).
  • Typography controls: body size, name size, section spacing, line height.
  • Docker and Makefile workflows for easy self-hosting.

About

OpenResume is an open-source resume/CV builder and ATS evaluator you can run locally. It generates professional, ATS-friendly PDFs and lets you grade, score, and inspect how a machine would read your resume before you apply.

What This Fork Adds

Highlights: ATS readiness + EU-focused CV workflow with a feedback loop.

  • Local ATS scoring with UI + API + CLI parity.
  • EU vs US presets (A4 vs Letter) in both builder and parser.
  • ATS issue details to show exact detections and missing fields.
  • Extra builder fields: GitHub, project links, languages, optional GPA.
  • Typography controls for fine-tuned readability.
  • Resume import hub to continue, start fresh, or import PDF/JSON.
  • Workbench UX: consistent builder/parser layout, clearer previews.
  • Manual preview refresh with Enter-to-refresh for stability.

ATS Scoring

The ATS engine grades resumes on parsing reliability, structure, readability, and optional job-description keywords. It returns a score plus a list of actionable issues with diagnostic details.

  • Full breakdown: docs/ATS_SCORING.md
  • Issue list: docs/ATS_ISSUES.md

Docs

  • Fork overview and changes: docs/FORK_OVERVIEW.md
  • Maintenance and upgrades: docs/MAINTENANCE.md
  • Self-hosting guide: docs/SELF_HOSTING.md

EU vs US Presets

  • EU (A4) uses A4 sizing and EU-friendly headings.
  • US (Letter) uses Letter sizing and US-oriented headings.
  • Parser expectations match your selected region.

Self-Hosting

Prerequisites:

  • Node.js 20 LTS (see .nvmrc)
  • npm

Quick start (npm):

npm install
npm run build
npm start

Quick start (Makefile):

make install
make build
make run

Deploy with Docker (Behind Reverse Proxy)

git clone https://github.com/alteixeira20/open-resume.git
cd open-resume

docker network create edge   # if it doesn't exist

docker compose up -d --build

Verify from your proxy container:

docker exec nginx wget -qO- http://open-resume:3000 | head

Testing

Highlights: Parser heuristics, ATS scoring, and UI safeguards are covered by unit and component tests.

npm run lint
npm run test:ci
npm run build
  • Parser coverage: section grouping, bullet extraction, subsection splitting, feature scoring.
  • ATS coverage: scoring breakdowns, JD keyword impact, EU vs US formats, issue reporting.
  • UI coverage: locale toggle, import dropzone validation.
  • Core utils: deep clone/merge helpers, object iterators, class name combinator.

Project Layout

  • src/app — Next.js app routes and UI components
  • src/app/lib — parsing, ATS scoring, and shared utilities
  • public — assets, fonts, and example resumes
  • docs — scoring details, issues reference, and hosting notes
  • scripts — CLI tooling

Maintenance & Upgrades

This fork is actively maintained with explicit upgrades and compatibility notes:

  • Node 20 LTS pinned via .nvmrc
  • Next 16 migration with Webpack build flags for stability
  • ESLint 9 flat config (eslint.config.mjs)
  • Sitemap + robots via Next route handlers

See docs/MAINTENANCE.md for upgrade history and rationale.

Credits

Licensed under MIT. See LICENSE.

About

Forked Open‑source resume / cv builder + parser with ATS scoring, EU/US presets, with extra features and customization.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 97.1%
  • Other 2.9%