induwara.lk
induwara.lkCareer · Privacy-first

Free Resume / CV Builder

Build a clean, ATS-friendly resume in five template styles. Live ATS score, autosaved in your browser, and a one- or two-page A4 PDF download. No signup, no upload, sources cited.

By Induwara AshinsanaUpdated May 11, 2026
Resume / CV BuilderIn-browser · no upload
Stays on your device

Template

All five render to single-column ATS-readable PDFs.
Personal info

Goes at the top of the resume. Recruiters scan this first.

Role + 2-3 word specialisation.

Professional summary

Two or three sentences answering: who you are, what you do, what you're looking for.

0 / 1500 characters

Work experience

Most recent role first. Use bullets that start with action verbs and quantify impact.

Role 1

One per line. 0 / 8 bullets · start with action verbs (Led, Built, Shipped…).

Education

Most recent qualification first. Include institution, degree, and dates.

Qualification 1

Honours class, thesis, scholarships…

Projects (optional)

Side projects, open-source contributions, or notable client work.

No projects yet. Click Add project if you want a Projects section on the resume.

Skills

Comma- or newline-separated. Aim for 8–15 specific keywords ATS parsers can match.

0 / 40 skills detected

Completeness
0%
5 sections × field coverage
ATS-readable
5%
7 parser-friendliness checks
Pages (est.)
1
Modern layout

No contact channel set. Recruiters need at least an email or phone number.

A 2–3 sentence professional summary roughly doubles call-back rates (Indeed, 2024).

No skills listed. ATS keyword matching uses this section heavily — add 8–15 relevant skills.

Ready to generate resume

Modern template · estimated 1 page

ATS rules verified against Indeed / Workable / Jobscan guidance on 2026-05-11— full source list in the "Sources & references" section below.

How it works

A resume has two readers: the human recruiter, who skims for 7–10 seconds before deciding whether to read further, and the Applicant Tracking System (ATS) — Workday, Greenhouse, Lever, LinkedIn — which parses the PDF into structured fields and matches keywords to the job description. This builder optimises for both, following the Harvard Office of Career Services CV guide for structure and the ATS-resume rules published by Indeed, Workable, and Jobscan for parser-friendliness.

Every five templates render to a single-column A4 PDF. Sidebar layouts are visually divided but the underlying text order is linear, so the parser reads name → contact → summary → experience → education → skills regardless of which template you pick. This is the rule Jobscan's parser tests verify against.

Two scores update as you type:

  1. Completeness 0–100 — five components, each weighted by their typical recruiter importance: Contact (20), Summary (20), Experience (25), Education (15), Skills (20). It only asks "did you fill the expected sections?".
  2. ATS-readable 0–100 — seven components measuring parser-friendliness: contact parseability (20), summary presence (15), experience bullets (25), education listed (15), keyword count in skills (15), standard section headings (5), action-verb openings (5). Computed independently from completeness so the two numbers are an honest cross-check, not two views of the same number — a fully-filled resume can still drop ATS points if every bullet starts with "Was responsible for…".

The page count tile uses two independent estimators — one based on total character count divided by template-specific characters-per-page, and one based on rendered line count divided by page line capacity (using each template's margin and body text size). Both should agree within ±1 page on every realistic input; the tile shows the higher of the two. The PDF renderer paginates exactly, so the on-screen estimate is informational, not load-bearing.

The PDF is built entirely in the browser using pdf-lib — a permissively-licensed PDF generator. The library is dynamically imported only when you press Generate PDF, so the initial page weight stays under the 400 KB site budget. Helvetica is embedded as a standard PDF font, so any modern viewer renders the file identically and most resumes weigh under 50 KB.

Five templates ship today: Modern (software, product, design, marketing); Classic (finance, legal, academic, government); Sidebar (engineers and consultants with a long skills list); Minimalist (senior individual contributors, founders); Creative (design, content, brand, marketing). Switching templates does not lose any content — the form data is the source of truth, and each template is just a different layout pass over the same JSON.

Worked examples

Example A — empty resume

What the scores look like before you've typed anything.

  1. Completeness: 0 / 100 (no sections filled).
  2. ATS-readable: 0 / 100 (no parseable signals).
  3. Pages: 1 (template chrome only — name, headers, separators).
  4. Generate PDF blocked — the validator surfaces 'Add your full name'.

Example B — junior dev, single role

Name + email + summary + 1 role with 2 bullets + 1 degree + 5 skills.

  1. Contact (20) + Summary (20) + Experience (18: 1 role with bullets) + Education (15) + Skills (20: 5 ≥ 4 keyword threshold) → Completeness 93 / 100.
  2. ATS contact (20) + summary (15) + experience (18: 2 ≥ 1 bullets) + education (15) + skills (10: 5 < 8 keyword bonus) + standard headings (5) + action verbs (5) → ATS 88 / 100.
  3. Content ≈ 1,100 chars → page estimate 1.
  4. PDF downloads as junior-dev-resume.pdf, about 8 KB.

Example C — senior, three roles

3 roles × 4 bullets each, 2 degrees, 12 skills, 2 projects.

  1. Completeness: 100 / 100 — every component capped.
  2. ATS-readable: 100 / 100 — 12 bullets ≥ 6 (full bullet credit), 12 skills ≥ 8 (full keyword credit), action-verb openings ≥ 50%.
  3. Content ≈ 3,400 chars; bullet count = 12 → page estimate 2.
  4. PDF paginates automatically; download includes both pages in one file.

Example D — passive bullets

Fully-filled resume but bullets open with 'Was responsible for…' instead of action verbs.

  1. Completeness: 100 / 100 — coverage is identical to Example C.
  2. ATS-readable: 95 / 100 — action-verb openings drop from 5 to 0 (or 3 if at least one bullet still uses an action verb).
  3. Surfaces the divergence the methodology calls out: same content, different ATS score, because the parser scores phrasing as well as coverage.

Frequently asked questions

Sources & references

The ATS rubric and template defaults were last cross-checked against the four guides above on 2026-05-11. The page is reviewed when a major ATS publishes a parser change (LinkedIn, Workday, Greenhouse), or when pdf-lib publishes a major-version release.

Related tools

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Found a bug, edge case, or want to suggest an improvement?

Email me at [email protected] — most fixes ship within 24 hours.