Dynamic Resume Creator using HTML CSS and JavaScript (original) (raw)

Last Updated : 23 May, 2025

Creating a well-structured and professional resume can be time-consuming and difficult for many job seekers. Challenges like formatting, organizing details, and making the resume stand out are common.

To solve this issue, a **Resume Creator project was developed to simplify the process by offering an easy-to-use interface that helps users build effective resumes quickly. Today, over **75% of job applicants prefer using resume-building tools to save time and improve presentation.

**Prerequisites:

Step By Step Guide for Resume Creator Project

**Example: In this example, we will illustrate the Dynamic Resume Creator using HTML, CSS, and JavaScript

index.html `

Resume Creator

Resume Creator

Created by lunatic1

**You can use markup in the text area for text decoration**

<!-- preview button -->
<button onclick="hide()">
      Generate / Edit
  </button>
<!-- script link here -->
<script src="script.js"></script>

style.css

/* style.css */

}

@media screen and (max-width: 600px) { .resume-builder { padding: 10px 30px; }

h1 {
    font-size: 160%;
}

.info {
    flex-direction: column;
}

.left {
    border-right: none;
    width: 100%;
}

.right {
    padding-left: 0;
    width: 100%;
}

}

/* media queries end here */

` script.js ``

// script.js // Taking elements from HTML const inputField = document.querySelector(".inputField"); const main = document.querySelector(".resume-builder"); const outputContainer = document.querySelector(".output_container"); let isHidden = true; // Function to toggle between input form and resume preview function hide() { if (isHidden) {

    // Hide the input form and show the resume preview
    main.style.display = "none";
    isHidden = false;

    outputContainer.style.display = "block";
    outputContainer.innerHTML = `
        <div class="output">
            <div class="heading">
                <h1>${inputField["name"].value}</h1>
                <h4>${inputField["title"].value}</h4>
            </div>
            <div class="info">
                <div class="left">
                    <div class="box">
                        <h2>Objective</h2>
                        <p>${inputField["objective"].value}</p>
                    </div>
                    <div class="box">
                        <h2>Skills</h2>
                        <p>${inputField["skills"].value}</p>
                    </div>
                    <div class="box">
                        <h2>Academic Details</h2>
                        <p>${inputField["academic_details"].value}</p>
                    </div>
                    <div class="box">
                        <h2>Contact</h2>
                        <p>${inputField["contact"].value}</p>
                    </div>
                </div>
                <div class="right">
                    <div class="box">
                        <h2>Work Experience</h2>
                        <p>${inputField["work_experience"].value}</p>
                    </div>
                    <div class="box">
                        <h2>Achievements</h2>
                        <p>${inputField["achievements"].value}</p>
                    </div>
                    <div class="box">
                        <h2>Projects</h2>
                        <p>${inputField["projects"].value}</p>
                    </div>
                </div>
            </div>
        </div>
        <button onclick="print()">Print Resume</button>
    `;
} else {
    // Show the input form and hide the resume preview
    main.style.display = "block";
    isHidden = true;

    outputContainer.style.display = "none";
    outputContainer.innerHTML = "";
}

}

``

**Output: