From 63425a40c776e1e8a9dfe06c860f8e8d07454995 Mon Sep 17 00:00:00 2001 From: Jenny Hwang <89832362+jennyunh@users.noreply.github.com> Date: Sat, 11 Jan 2025 21:31:25 -0800 Subject: [PATCH 1/7] Add files via upload --- entries/index.html | 1193 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1193 insertions(+) create mode 100644 entries/index.html diff --git a/entries/index.html b/entries/index.html new file mode 100644 index 00000000..8e30bf89 --- /dev/null +++ b/entries/index.html @@ -0,0 +1,1193 @@ + + + + + + Interactive Resume Builder + + + + +
+
+

Interactive Resume Builder

+

Drag and drop components to create your perfect resume

+
+ +
+ + +
+

Resume Preview

+
+ Drop components here +
+
+ +
+
+
+
+ + + + \ No newline at end of file From 4e41ef4c343c8a7ce88710fb3e27fe0cc568024d Mon Sep 17 00:00:00 2001 From: Jenny Hwang <89832362+jennyunh@users.noreply.github.com> Date: Sat, 11 Jan 2025 21:32:15 -0800 Subject: [PATCH 2/7] Rename index.html to interactiveResumeBuilder.html --- entries/{index.html => interactiveResumeBuilder.html} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename entries/{index.html => interactiveResumeBuilder.html} (99%) diff --git a/entries/index.html b/entries/interactiveResumeBuilder.html similarity index 99% rename from entries/index.html rename to entries/interactiveResumeBuilder.html index 8e30bf89..156cda55 100644 --- a/entries/index.html +++ b/entries/interactiveResumeBuilder.html @@ -1190,4 +1190,4 @@

Projects

}); - \ No newline at end of file + From d44fe0689928dd3f75de316fe2f272628a8efbac Mon Sep 17 00:00:00 2001 From: Jenny Hwang <89832362+jennyunh@users.noreply.github.com> Date: Sat, 11 Jan 2025 21:42:04 -0800 Subject: [PATCH 3/7] Update entries.js --- entries.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/entries.js b/entries.js index 5d90a0d4..756ba641 100644 --- a/entries.js +++ b/entries.js @@ -609,4 +609,11 @@ const entries = [ author: "Rupesh Soni", github: "rsoni124" }, + { + title: "Interactive Resume Builder", + filename: "interactiveResumeBuilder.html", + description: "Effortlessly craft your ideal resume with this interactive builder featuring a drag-and-drop interface and premade, fully editable sections. Arrange components with ease, then export as a PDF.", + author: "Jenny Hwang", + github: "jennyunh" + }, ]; From e4ebd28376e33586b386cacb9bfa5a2cdc9ad0f9 Mon Sep 17 00:00:00 2001 From: Jenny Hwang <89832362+jennyunh@users.noreply.github.com> Date: Sat, 11 Jan 2025 21:50:59 -0800 Subject: [PATCH 4/7] Update interactiveResumeBuilder.html --- entries/interactiveResumeBuilder.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/entries/interactiveResumeBuilder.html b/entries/interactiveResumeBuilder.html index 156cda55..74da9283 100644 --- a/entries/interactiveResumeBuilder.html +++ b/entries/interactiveResumeBuilder.html @@ -461,12 +461,12 @@

Experience


Company 2

-

Corporate Juggler • [Date Range]

- +

Corporate Juggler • [Date Range]

+

Company 3

Professional Meeting Attendee • [Date Range]

@@ -498,8 +498,8 @@

Skills

Education

University of Overpriced Enlightenment

-

Fancy Piece of Paper • Date You Finally Escaped

-

Survived caffeine-fueled nights, questionable group projects, and existential dread

+

Fancy Piece of Paper • Date You Finally Escaped

+

Survived caffeine-fueled nights, questionable group projects, and existential dread

`, From a5105f16ba2e492f4c61eab386cabb14003ad90d Mon Sep 17 00:00:00 2001 From: Jenny Hwang <89832362+jennyunh@users.noreply.github.com> Date: Sun, 12 Jan 2025 13:37:12 -0800 Subject: [PATCH 5/7] footer interactiveResumeBuilder.html --- entries/interactiveResumeBuilder.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/entries/interactiveResumeBuilder.html b/entries/interactiveResumeBuilder.html index 74da9283..41a19edd 100644 --- a/entries/interactiveResumeBuilder.html +++ b/entries/interactiveResumeBuilder.html @@ -306,6 +306,18 @@ border: 1px solid var(--color-secondary); } + .footer { + display: flex; + align-items: center; + justify-content: center; + padding: var(--space-sm); + color: var(--color-secondary); + font-size: 0.8rem; + a { + color: var(--color-secondary); + } + } + /* ============================================================================= Print Styles ========================================================================== */ @@ -420,6 +432,8 @@

Resume Preview

+ +
Development by Jenny H.
+ + + ${clonedDropZone.outerHTML} + + + `); + iframeDoc.close(); + + await new Promise(resolve => setTimeout(resolve, 500)); + + try { + iframe.contentWindow?.print(); + } finally { + setTimeout(() => { + document.body.removeChild(iframe); + }, 1000); + } + } + }; - wrapper.appendChild(clonedContent); - container.appendChild(wrapper); - return container; + async function exportToPDF() { + try { + await PDFExport.exportToPDF(dropZone, state.settings); + } catch (error) { + console.error("PDF export failed:", error); + alert("Failed to export PDF. Please try again."); + } } /* ============================================================================= @@ -1190,7 +1319,7 @@

Projects

// Export button const exportBtn = document.createElement("button"); exportBtn.className = "btn"; - exportBtn.textContent = "Export PDF"; + exportBtn.textContent = "Print / Export PDF"; document.querySelector(".actions").appendChild(exportBtn); exportBtn.addEventListener("click", exportToPDF);