-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
592 lines (553 loc) · 35.6 KB
/
Copy pathindex.html
File metadata and controls
592 lines (553 loc) · 35.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
<!DOCTYPE html>
<html lang="en" data-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Resume Builder | Free Professional Resume Maker, CV Creator & PDF Export</title>
<!-- SEO Meta Tags -->
<meta name="description" content="Build stunning, professional resumes in minutes with our free online Resume Builder. Choose from 8 premium templates including ATS-friendly formats, customize every detail, and export to PDF instantly. No sign-up required. The best free resume maker, resume creator, and CV builder online.">
<meta name="keywords" content="resume builder, free resume maker, resume creator, professional resume, CV builder, CV maker, CV creator, free CV builder, resume templates, online resume creator, PDF resume, resume designer, job application, career tools, resume generator, curriculum vitae, modern resume, ATS-friendly resume, ATS resume builder, ATS-friendly resume maker, reverse chronological resume, best free resume builder, online CV creator, resume PDF maker, job resume creator, career resume builder, professional CV maker, resume writer online, resume design tool, resume formatting tool, free resume generator, online resume builder free, create resume online, build my resume, make a resume, resume builder free download, CV template free, cover letter builder, job resume template">
<meta name="author" content="ResumeBuilder">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
<meta name="theme-color" content="#6c63ff">
<meta name="application-name" content="Resume Builder - Free Resume Maker & CV Creator">
<link rel="canonical" href="https://antonyrobin.github.io/resume_builder/">
<link rel="icon" type="image/png" href="favicon.png">
<link rel="alternate" hreflang="en" href="https://antonyrobin.github.io/resume_builder/">
<!-- Open Graph / Facebook / LinkedIn -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://antonyrobin.github.io/resume_builder/">
<meta property="og:title" content="Resume Builder | Free Professional Resume Maker, CV Creator & PDF Export">
<meta property="og:description" content="Create polished, job-winning resumes with 8 premium templates including 3 ATS-friendly formats. Customize, preview in real-time, and export to PDF — completely free, no sign-up needed. The best online resume maker and CV creator.">
<meta property="og:image" content="https://antonyrobin.github.io/resume_builder/favicon.png">
<meta property="og:site_name" content="ResumeBuilder - Free Resume Maker">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:url" content="https://antonyrobin.github.io/resume_builder/">
<meta name="twitter:title" content="Resume Builder | Free Professional Resume Maker, CV Creator & PDF Export">
<meta name="twitter:description" content="Create polished, job-winning resumes with 8 premium templates including ATS-friendly formats. Free online resume maker, resume creator & CV builder.">
<meta name="twitter:image" content="https://antonyrobin.github.io/resume_builder/favicon.png">
<!-- Structured Data (JSON-LD) — WebApplication -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "ResumeBuilder",
"alternateName": ["Resume Maker", "Resume Creator", "CV Builder", "CV Maker", "Online Resume Builder"],
"url": "https://antonyrobin.github.io/resume_builder/",
"description": "Free online professional resume builder with 8 premium templates including 3 ATS-friendly formats, real-time preview, customizable settings, auto-save, and instant PDF export. The best free resume maker and CV creator online.",
"applicationCategory": "BusinessApplication",
"operatingSystem": "All",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"featureList": [
"8 Professional Resume Templates",
"3 ATS-Friendly Resume Formats",
"Reverse-Chronological Resume Template",
"Functional/Skills-Based Resume Template",
"Hybrid/Combination Resume Template",
"Real-time Live Preview",
"PDF Export with A4 and US Letter support",
"JSON Import/Export for Resume Data",
"Dark & Light Theme",
"Profile Photo Upload",
"Rich Text Editor for Summary",
"Customizable Font Size, Accent Color & Margins",
"Auto-Save to Browser Storage",
"Undo/Redo Support",
"Languages Section",
"Volunteer Experience Section",
"References Section",
"No Sign-up Required"
],
"screenshot": "https://antonyrobin.github.io/resume_builder/favicon.png",
"browserRequirements": "Requires JavaScript. Requires HTML5."
}
</script>
<!-- Structured Data (JSON-LD) — FAQPage -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is the best free resume builder online?",
"acceptedAnswer": {
"@type": "Answer",
"text": "ResumeBuilder is a completely free, no sign-up resume builder that offers 8 professional templates including 3 ATS-friendly formats. You can customize fonts, colors, margins, add a photo, and export to PDF instantly — all from your browser."
}
},
{
"@type": "Question",
"name": "What is a reverse-chronological resume?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A reverse-chronological resume lists your work experience starting with your most recent position and working backward. It is the most popular resume format preferred by recruiters and ATS (Applicant Tracking Systems) because it clearly shows career progression."
}
},
{
"@type": "Question",
"name": "How do I create an ATS-friendly resume?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Use a single-column layout with standard fonts like Arial or Helvetica. Avoid graphics, icons, and complex formatting. Use standard section headings (Experience, Education, Skills). Our ATS Reverse-Chronological, ATS Functional, and ATS Hybrid templates are specifically designed for maximum ATS compatibility."
}
},
{
"@type": "Question",
"name": "Is this resume maker really free?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes! ResumeBuilder is 100% free with no hidden costs, no watermarks, and no sign-up required. It's open-source software released under the MIT License. Export unlimited resumes to PDF at no charge."
}
},
{
"@type": "Question",
"name": "What resume format should I use?",
"acceptedAnswer": {
"@type": "Answer",
"text": "For most job seekers, the reverse-chronological format is best. If you're changing careers or have employment gaps, try the functional/skills-based format. The hybrid format is great for experienced professionals who want to highlight both skills and experience."
}
},
{
"@type": "Question",
"name": "Can I save my resume and edit it later?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes! Your resume data is automatically saved in your browser's local storage. You can also export your resume data as a JSON file and re-import it anytime to continue editing."
}
}
]
}
</script>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap" rel="stylesheet">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<!-- Summernote Dependencies -->
<link href="https://cdn.jsdelivr.net/npm/summernote@0.9.0/dist/summernote-lite.min.css" rel="stylesheet">
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div id="notifier">Notification message</div>
<div class="app-container">
<header>
<div class="logo">
<i data-lucide="file-text"></i>
<span>ResumeBuilder</span>
</div>
<div class="header-actions">
<div class="theme-switch" title="Toggle Dark/Light Mode">
<i data-lucide="sun" id="sun-icon"></i>
<label class="switch">
<input type="checkbox" id="theme-toggle" onchange="toggleTheme()">
<span class="slider"></span>
</label>
<i data-lucide="moon" id="moon-icon"></i>
</div>
<button class="btn-icon" id="undo-btn" onclick="undo()" title="Undo (Ctrl+Z)" disabled>
<i data-lucide="undo-2"></i>
</button>
<button class="btn-icon" id="redo-btn" onclick="redo()" title="Redo (Ctrl+Y)" disabled>
<i data-lucide="redo-2"></i>
</button>
<button class="btn btn-secondary" onclick="exportJSON()">
<i data-lucide="download"></i> Export JSON
</button>
<label class="btn btn-secondary" style="margin-bottom: 0;">
<i data-lucide="upload"></i> Upload JSON
<input type="file" id="upload-json" accept="application/json" style="display: none;" onchange="uploadJSON(event)">
</label>
<button class="btn btn-primary" onclick="htmlToPDF()">
<i data-lucide="file-down"></i> Export PDF
</button>
<button class="btn btn-danger" onclick="confirmNewResume()" title="Start a new resume">
<i data-lucide="file-plus"></i> New
</button>
</div>
</header>
<main>
<!-- FORM SECTION -->
<aside class="form-section">
<!-- SETTINGS PANEL -->
<div class="section-card settings-panel">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">⚙️ Resume Settings</span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div class="form-group">
<label for="template-select">Choose Template</label>
<select id="template-select" onchange="updatePreview()">
<optgroup label="Professional Templates">
<option value="template-classic">Classic Professional</option>
<option value="template-modern">Modern Tech</option>
<option value="template-creative">Creative Two-Column</option>
<option value="template-minimalist">Minimalist Developer</option>
<option value="template-executive">Executive Portfolio</option>
</optgroup>
<optgroup label="ATS-Friendly Templates">
<option value="template-ats-chronological">ATS Reverse-Chronological</option>
<option value="template-ats-functional">ATS Functional (Skills-Based)</option>
<option value="template-ats-hybrid">ATS Hybrid (Combination)</option>
</optgroup>
</select>
<div class="template-info" id="template-info">
A timeless, serif-based layout ideal for traditional industries like law, finance, and academia.
</div>
</div>
<div class="settings-grid">
<div class="setting-item">
<label for="setting-font-size">Font Size</label>
<div class="setting-row">
<input type="range" id="setting-font-size" min="10" max="14" step="0.5" value="12" oninput="applySettings()">
<span class="setting-value" id="font-size-val">12pt</span>
</div>
</div>
<div class="setting-item">
<label for="setting-accent-color">Accent Color</label>
<input type="color" id="setting-accent-color" value="#2563eb" oninput="applySettings()">
</div>
<div class="setting-item">
<label for="setting-margins">Page Margins</label>
<select id="setting-margins" onchange="applySettings()">
<option value="10mm">Narrow</option>
<option value="15mm">Compact</option>
<option value="20mm" selected>Normal</option>
<option value="25mm">Wide</option>
</select>
</div>
<div class="setting-item">
<label for="setting-paper">Paper Size</label>
<select id="setting-paper" onchange="applySettings()">
<option value="a4" selected>A4</option>
<option value="letter">US Letter</option>
</select>
</div>
<hr class="settings-divider">
<div class="setting-item">
<label for="setting-pdf-quality">PDF Quality</label>
<select id="setting-pdf-quality">
<option value="2">Standard</option>
<option value="3" selected>High</option>
<option value="4">Ultra</option>
</select>
</div>
</div>
</div>
</div>
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Personal Information</span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div class="form-group">
<label for="name">Full Name</label>
<input type="text" id="name" placeholder="John Doe" oninput="updatePreview()">
</div>
<div class="form-group">
<label for="photo">Profile Photo</label>
<input type="file" id="photo" accept="image/*" onchange="uploadPhoto(event)">
<button class="btn btn-danger btn-sm" onclick="removePhoto()" id="remove-photo-btn" style="margin-top: 5px; display: none;">Remove Photo</button>
</div>
<div class="form-group">
<label for="job-title">Job Title</label>
<input type="text" id="job-title" placeholder="Senior Software Engineer" oninput="updatePreview()">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" id="email" placeholder="john@example.com" oninput="updatePreview()">
</div>
<div class="form-group">
<label for="phone">Phone</label>
<input type="tel" id="phone" placeholder="+1 (555) 000-0000" oninput="updatePreview()">
</div>
<div class="form-group">
<label for="location">Location</label>
<input type="text" id="location" placeholder="New York, USA" oninput="updatePreview()">
</div>
<div class="form-group">
<label for="linkedin">LinkedIn Profile URL</label>
<input type="url" id="linkedin" placeholder="https://linkedin.com/in/johndoe" oninput="updatePreview()">
</div>
<div class="form-group">
<label for="github">GitHub Profile URL</label>
<input type="url" id="github" placeholder="https://github.com/johndoe" oninput="updatePreview()">
</div>
<div class="form-group">
<label for="website">Portfolio / Website URL</label>
<input type="url" id="website" placeholder="https://johndoe.dev" oninput="updatePreview()">
</div>
</div>
</div>
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Professional Summary</span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div class="form-group">
<div id="summary_editor"></div>
<input type="hidden" id="summary">
<div class="char-counter" id="summary-counter">0 characters (ideal: 300–500)</div>
</div>
</div>
</div>
<!-- DYNAMIC SECTIONS -->
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Experience <span class="badge" id="experience-badge" style="display:none;">0</span></span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div id="experience-list"></div>
<button class="btn btn-secondary" onclick="addItem('experience')">
<i data-lucide="plus"></i> Add Experience
</button>
</div>
</div>
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Education <span class="badge" id="education-badge" style="display:none;">0</span></span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div id="education-list"></div>
<button class="btn btn-secondary" onclick="addItem('education')">
<i data-lucide="plus"></i> Add Education
</button>
</div>
</div>
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Skills</span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div class="form-group">
<label for="skills">Skills (Comma separated)</label>
<input type="text" id="skills" placeholder="JavaScript, React, Node.js, Python" oninput="updatePreview()">
</div>
</div>
</div>
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Projects <span class="badge" id="projects-badge" style="display:none;">0</span></span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div id="projects-list"></div>
<button class="btn btn-secondary" onclick="addItem('projects')">
<i data-lucide="plus"></i> Add Project
</button>
</div>
</div>
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Courses <span class="badge" id="courses-badge" style="display:none;">0</span></span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div id="courses-list"></div>
<button class="btn btn-secondary" onclick="addItem('courses')">
<i data-lucide="plus"></i> Add Course
</button>
</div>
</div>
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Certifications <span class="badge" id="certificates-badge" style="display:none;">0</span></span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div id="certificates-list"></div>
<button class="btn btn-secondary" onclick="addItem('certificates')">
<i data-lucide="plus"></i> Add Certificate
</button>
</div>
</div>
<!-- NEW: Languages Section -->
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Languages <span class="badge" id="languages-badge" style="display:none;">0</span></span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div id="languages-list"></div>
<button class="btn btn-secondary" onclick="addItem('languages')">
<i data-lucide="plus"></i> Add Language
</button>
</div>
</div>
<!-- NEW: Volunteer Section -->
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">Volunteer Experience <span class="badge" id="volunteer-badge" style="display:none;">0</span></span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div id="volunteer-list"></div>
<button class="btn btn-secondary" onclick="addItem('volunteer')">
<i data-lucide="plus"></i> Add Volunteer Experience
</button>
</div>
</div>
<!-- NEW: References Section -->
<div class="section-card">
<h2 class="section-title" onclick="toggleSection(this)">
<span class="title-left">References <span class="badge" id="references-badge" style="display:none;">0</span></span>
<span class="collapse-indicator">▼</span>
</h2>
<div class="section-body">
<div class="ref-toggle">
<input type="checkbox" id="ref-upon-request" onchange="updatePreview()">
<label for="ref-upon-request" style="margin: 0; font-size: 0.85rem; cursor: pointer;">Show "Available upon request" instead</label>
</div>
<div id="references-list"></div>
<button class="btn btn-secondary" onclick="addItem('references')" id="add-ref-btn">
<i data-lucide="plus"></i> Add Reference
</button>
</div>
</div>
<!-- Clear All Data -->
<div style="text-align: center; margin-bottom: 2rem;">
<button class="btn btn-danger" onclick="confirmClearAll()" style="opacity: 0.7;">
<i data-lucide="trash-2"></i> Clear All Data
</button>
</div>
</aside>
<!-- PREVIEW SECTION -->
<section class="preview-section">
<div id="preview-container" class="template-classic">
<!-- Preview content will be dynamically generated by JS -->
</div>
</section>
</main>
<footer style="text-align: center; padding: 15px 20px; font-size: 0.85rem; color: var(--text-secondary); width: 100%; border-top: 1px solid var(--border-color); margin-top: 20px;">
<p>© 2026 ResumeBuilder. Released under the <a href="https://github.com/antonyrobin/resume_builder/blob/main/LICENSE" target="_blank" style="color: var(--primary-color); text-decoration: none; font-weight: 500;">MIT License</a>. Free and Open Source.</p>
</footer>
<!-- SEO Landing Section -->
<section class="seo-section" aria-label="About Resume Builder">
<h2>Free Online Resume Builder — Create Your Professional Resume in Minutes</h2>
<p>Welcome to <strong>ResumeBuilder</strong>, the best free online <strong>resume maker</strong>, <strong>resume creator</strong>, and <strong>CV builder</strong>. Whether you're a seasoned professional or just starting your career, our <strong>resume design tool</strong> helps you craft a job-winning resume that stands out to recruiters and passes Applicant Tracking Systems (ATS).</p>
<div class="seo-features-grid">
<div class="seo-feature-card">
<h4>🎨 8 Premium Templates</h4>
<p>Choose from 5 creative professional templates and 3 ATS-optimized formats designed for maximum recruiter impact.</p>
</div>
<div class="seo-feature-card">
<h4>🤖 ATS-Friendly Formats</h4>
<p>Our ATS resume builder creates resumes that pass automated screening with reverse-chronological, functional, and hybrid layouts.</p>
</div>
<div class="seo-feature-card">
<h4>📄 Instant PDF Export</h4>
<p>Export your resume as a high-quality PDF in A4 or US Letter format. No watermarks, no limits — completely free.</p>
</div>
<div class="seo-feature-card">
<h4>💾 Auto-Save & JSON Export</h4>
<p>Your resume data auto-saves to your browser. Export and import JSON files to continue editing anytime, anywhere.</p>
</div>
<div class="seo-feature-card">
<h4>⚙️ Customizable Settings</h4>
<p>Fine-tune font size, accent colors, page margins, and paper size. Make your resume uniquely yours with our resume design tool.</p>
</div>
<div class="seo-feature-card">
<h4>🔒 100% Private & Free</h4>
<p>No sign-up, no data collection, no server uploads. Your resume data stays in your browser. Open source under the MIT License.</p>
</div>
</div>
<h3>What is a Reverse-Chronological Resume?</h3>
<p>The <strong>reverse-chronological resume</strong> is the most widely used and recruiter-preferred resume format. It lists your work experience starting with your most recent position, making it easy for hiring managers and ATS systems to quickly assess your career progression. Our <strong>ATS Reverse-Chronological template</strong> uses a clean, single-column layout with system fonts for maximum compatibility.</p>
<h3>Why Use an ATS-Friendly Resume Maker?</h3>
<p>Over 75% of large companies use Applicant Tracking Systems to screen resumes before a human ever sees them. Our <strong>ATS resume builder</strong> creates resumes with clean HTML structure, standard section headings, and no decorative elements that could confuse parsing software. Choose from three ATS-optimized templates: <strong>Reverse-Chronological</strong> for traditional industries, <strong>Functional</strong> for career changers, and <strong>Hybrid</strong> for experienced professionals.</p>
<h3>Build Your Resume, CV, or Curriculum Vitae Online</h3>
<p>Whether you call it a <strong>resume</strong>, <strong>CV</strong>, or <strong>curriculum vitae</strong>, our <strong>online resume creator</strong> has you covered. Add your experience, education, skills, projects, certifications, languages, volunteer work, and references — all with a live preview that updates in real-time as you type.</p>
<!-- FAQ Accordion -->
<div class="faq-section">
<h3>Frequently Asked Questions</h3>
<div class="faq-item">
<div class="faq-question" onclick="toggleFAQ(this)">
<span>What is the best free resume builder online?</span>
<span class="faq-arrow">▼</span>
</div>
<div class="faq-answer">
<p>ResumeBuilder is a completely free, no sign-up resume builder that offers 8 professional templates including 3 ATS-friendly formats. You can customize fonts, colors, margins, add a photo, and export to PDF instantly — all from your browser. It's open-source and privacy-focused: your data never leaves your device.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" onclick="toggleFAQ(this)">
<span>What is a reverse-chronological resume?</span>
<span class="faq-arrow">▼</span>
</div>
<div class="faq-answer">
<p>A reverse-chronological resume lists your work experience starting with your most recent position and working backward. It is the most popular resume format preferred by 90%+ of recruiters and ATS (Applicant Tracking Systems) because it clearly shows career progression and makes it easy to identify relevant experience.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" onclick="toggleFAQ(this)">
<span>How do I create an ATS-friendly resume?</span>
<span class="faq-arrow">▼</span>
</div>
<div class="faq-answer">
<p>To create an ATS-friendly resume: use a single-column layout, standard fonts (Arial, Helvetica), and avoid graphics, icons, and complex formatting. Use standard section headings (Experience, Education, Skills). Our ATS Reverse-Chronological, ATS Functional, and ATS Hybrid templates handle all of this automatically.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" onclick="toggleFAQ(this)">
<span>Is this resume maker really free? Are there hidden costs?</span>
<span class="faq-arrow">▼</span>
</div>
<div class="faq-answer">
<p>Yes! ResumeBuilder is 100% free with no hidden costs, no watermarks, and no sign-up required. It's open-source software released under the MIT License. Export unlimited resumes to PDF at no charge. There are no premium tiers or paywalls.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" onclick="toggleFAQ(this)">
<span>What resume format should I use?</span>
<span class="faq-arrow">▼</span>
</div>
<div class="faq-answer">
<p>For most job seekers, the <strong>reverse-chronological</strong> format is best — it's what recruiters expect. If you're changing careers or have employment gaps, try the <strong>functional/skills-based</strong> format to emphasize capabilities. The <strong>hybrid</strong> format is ideal for experienced professionals who want to highlight both skills and a strong work history.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" onclick="toggleFAQ(this)">
<span>Can I save my resume and edit it later?</span>
<span class="faq-arrow">▼</span>
</div>
<div class="faq-answer">
<p>Yes! Your resume data is automatically saved in your browser's local storage every time you make a change. When you return, your data will be restored automatically. You can also export your resume data as a JSON file and re-import it anytime on any device to continue editing.</p>
</div>
</div>
</div>
</section>
</div>
<!-- Confirm Dialog (hidden by default) -->
<div class="confirm-overlay" id="confirm-dialog" style="display: none;">
<div class="confirm-dialog">
<h3 id="confirm-title">Are you sure?</h3>
<p id="confirm-message">This action cannot be undone.</p>
<div class="btn-group">
<button class="btn btn-secondary" onclick="closeConfirm()">Cancel</button>
<button class="btn btn-danger" id="confirm-action-btn" onclick="">Confirm</button>
</div>
</div>
</div>
<!-- Scripts -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.2/html2pdf.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.9.0/dist/summernote-lite.min.js"></script>
<script src="js/main.js"></script>
<script>
lucide.createIcons();
</script>
</body>
</html>