Anuj 3Y Report
Anuj 3Y Report
RESUME BUILDER
WEB AAPLICATOIN
CERTIFICATES
1.
2.
3
ABSTRACT
This report showcases the skills and knowledge acquired by us during our 12
NPTEL.
The course was about javascript, its various paradigms and extensions its
practical applications and modern day uses. The course covered theoretical
The chosen project, resume builder uses ReactJS to deploy a free resume
skill sets. A resume also spelled resume or resume also called curriculum
vitae or CV. A document that has a brief summary or listing about relevant
ACKNOWLEDGEMENT
We express our sincere thanks to Mr. Anurag Malik and Mr. Sanjeev Gupta
for their cooperative attitude and consistence guidance, due to which we were
Finally, we pay our thankful regards and gratitude to the team members
and technicians of Cisco – Netacad for their valuable help, support and
guidance.
TABLES OF CONTENTS
LIST OF FIGURES
CHAPTER 1
INTRODUCTION
1.1 OVERVIEW
Although, JavaScript has no connectivity with Java programming language. The name was
suggested and provided in the times when Java was gaining popularity in the market. In
addition to web browsers, databases such as CouchDB and MongoDB uses JavaScript as
their scripting and query language.
JS, is a programming language that is one of the core technologies of the World Wide
Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client
side for webpage behavior, often incorporating third-party libraries. All major web
browsers have a dedicated JavaScript engine to execute the code on users' devices.
The ECMAScript standard does not include any input/output (I/O), such as networking,
storage, or graphics facilities. In practice, the web browser or other runtime system
provides JavaScript APIs for I/O.
JavaScript engines were originally used only in web browsers, but are now core
components of some servers and a variety of applications. The most popular runtime
system for this usage is Node.js.
Although Java and JavaScript are similar in name, syntax, and respective standard
libraries, the two languages are distinct and differ greatly in design.
In 1993, Mosaic, the first popular web browser, came into existence. In the year 1994,
Netscape was founded by Marc Andreessen. He realized that the web needed to become
more dynamic. Thus, a 'glue language' was believed to be provided to HTML to make web
designing easy for designers and part-time programmers. Consequently, in 1995, the
company recruited Brendan Eich intending to implement and embed Scheme programming
language to the browser. But, before Brendan could start, the company merged with Sun
Microsystems for adding Java into its Navigator so that it could compete with Microsoft
over the web technologies and platforms. Now, two languages were there: Java and the
scripting language. Further, Netscape decided to give a similar name to the scripting
language as Java's. It led to 'Javascript'. Finally, in May 1995, Marc Andreessen coined the
first code of Javascript named 'Mocha'. Later, the marketing team replaced the name with
'LiveScript'. But, due to trademark reasons and certain other reasons, in December 1995,
the language was finally renamed to 'JavaScript'. From then, JavaScript came into
existence.
Microsoft debuted Internet Explorer in 1995, leading to a browser war with Netscape. On
the JavaScript front, Microsoft reverse-engineered the Navigator interpreter to create its
own, called JScript.
JScript was first released in 1996, alongside initial support for CSS and extensions to
HTML. Each of these implementations was noticeably different from their counterparts in
Navigator. These differences made it difficult for developers to make their websites work
9
well in both browsers, leading to widespread use of "best viewed in Netscape" and "best
viewed in Internet Explorer" logos for several years.
The standards process continued for a few years, with the release of ECMAScript 2 in June
1998 and ECMAScript 3 in December 1999. Work on ECMAScript 4 began in 2000.
Microsoft initially participated in the standards process and implemented some proposals
in its JScript language, but eventually it stopped collaborating on Ecma work. Thus
ECMAScript 4 was mothballed.
All popular web browsers support JavaScript as they provide built-in execution
environments.
JavaScript follows the syntax and structure of the C programming language. Thus,
it is a structured programming language.
JavaScript is a weakly typed language, where certain types are implicitly cast
(depending on the operation).
JavaScript is an object-oriented programming language that uses prototypes rather
than using classes for inheritance.
It is a light-weighted and interpreted language.
It is a case-sensitive language.
JavaScript is supportable in several operating systems including, Windows, macOS,
etc.
It provides good control to the users over the web browsers.
10
HTML is the markup language that we use to structure and give meaning to our web
content, for example defining paragraphs, headings, and data tables, or embedding images
and videos in the page.
CSS is a language of style rules that we use to apply styling to our HTML content, for
example setting background colors and fonts, and laying out our content in multiple
columns.
11
CHAPTER 2
REQUIREMENT SPECIFICATION
2.1 OUTLINE
A resume is a document used by individuals to present their background and skill sets.
A resume also spelled resume or resume also called curriculum vitae or CV. A
document that has a brief summary or listing about relevant education and experience.
The resume or CV is typically the first item that a potential user encounters regarding
the job seeker and is mostly used for screening an applicant’s which is often followed
by an interview, while seeking employment in the job search process and well-
designed resume. The Resume Builder will help user build his/her personal
advertisement through Resume Builder system develop a resume builder with job
placement system. Many large employers use electronic resume processing systems to
handle large number of resumes. Job portal advertisement may direct applicants to
email his resume to their company or visit their website and submit a resume in
electronic format. Online jobs search through most popular websites is beneficial as
they have served for so many years as a prominent search tool for job seekers and
employers alike. In spite of their valuable utility in linking employers with the potential
employees, the searching process and technology used by job searching websites have
not kept pace with the rapid changes in computing capability and machine intelligence.
The Information and data retrieval techniques are used by these websites primarily
depends on manually entered search queries with some advanced similarity metrics for
ranking search result.
2.2 PURPOSE
The increased number of jobless youths and graduates has become one of the serious
issue existing both in the developing and developed countries, today. The Internet has
changed the way of looking for an employment, through the development of online job
12
portals. A job portal is a type of web portal that provides an efficient way for searching
the Internet or the web for vacant job positions available. This research will go through
various types of web/job portals but will, in exact look, at job portals as a knowledge
management system based on a standard framework. This project will mainly focus on
the data and information on available jobs, as needed by unemployed or job seekers.
The web portals have become more important than ever because of the need to get
access to find information and to gain knowledge, using the Internet. Existing portals
and websites are deeply studied to conclude with the conceptual framework for the web
portal to be developed in this project. Our proposed system is beneficial to everyone
for better Services in Placement.
Resume Building is a very analytically hectic and detailed process it is going to be fairly
easy to make resumes using the proposed web service but some areas of improvement
could be:
CHAPTER 3
METHODOLOGY
Compared with an application form, job applicants can choose what information to include
in their resumes. Some of the options for categories to include are:
(b) personal opening, job objective, career objective, and summary of qualifications;
(c) education;
(e) references;
Each template is chosen after doing ample research so that it delivers the best experience
for the user and includes all the necessary headings and labels to make the resume top
notch.
14
CHAPTER 4
SOURCE CODE
Header JS
function Header() {
return (
<div className={styles.container}>
<div className={styles.left}>
<p className={styles.heading}>
</p>
<p className={styles.heading}>
</p>
</div>
<div className={styles.right}>
</div>
</div>
);
Header CSS
Header.js
Yesterday
Sun 11:52 PM
Javascript
Header.js
Sun 11:52 PM
Javascript
Header.js
.container {
text-align: center;
width: 100%;
display: flex;
align-items: center;
justify-content: space-evenly;
gap: 30px;
min-height: 85vh;
.heading {
margin: 0 auto;
max-width: 500px;
color: #000;
font-size: 3.1rem;
line-height: 4.1rem;
font-weight: bold;
17
letter-spacing: 1px;
.heading span {
background-clip: text;
color: transparent;
.right img {
width: 400px;
Body JS
Body.js
Yesterday
Sun 11:52 PM
Javascript
Body.js
18
Sun 11:52 PM
Javascript
Body.js
function Body() {
const sections = {
project: "Projects",
education: "Education",
19
achievement: "Achievements",
summary: "Summary",
other: "Other",
};
[sections.basicInfo]: {
id: sections.basicInfo,
sectionTitle: sections.basicInfo,
detail: {},
},
[sections.workExp]: {
id: sections.workExp,
sectionTitle: sections.workExp,
details: [],
},
[sections.project]: {
id: sections.project,
sectionTitle: sections.project,
20
details: [],
},
[sections.education]: {
id: sections.education,
sectionTitle: sections.education,
details: [],
},
[sections.achievement]: {
id: sections.achievement,
sectionTitle: sections.achievement,
points: [],
},
[sections.summary]: {
id: sections.summary,
sectionTitle: sections.summary,
detail: "",
},
[sections.other]: {
id: sections.other,
sectionTitle: sections.other,
detail: "",
21
},
});
return (
<div className={styles.container}>
<div className={styles.toolbar}>
<div className={styles.colors}>
{colors.map((item) => (
<span
key={item}
className={`${styles.color} ${
}`}
/>
))}
</div>
<ReactToPrint
trigger={() => {
22
return (
<button>
</button>
);
}}
/>
</div>
<div className={styles.main}>
<Editor
sections={sections}
information={resumeInformation}
setInformation={setResumeInformation}
/>
<Resume
ref={resumeRef}
sections={sections}
information={resumeInformation}
activeColor={activeColor}
/>
23
</div>
</div>
);
Body CSS
Body.js
Yesterday
Sun 11:52 PM
Javascript
Body.js
Sun 11:52 PM
Javascript
Body.js
24
.container {
padding: 30px;
display: flex;
flex-direction: column;
align-items: center;
gap: 30px;
padding-top: 0;
.heading {
font-weight: 500;
font-size: 2.1rem;
.toolbar {
width: 100%;
display: flex;
gap: 40px;
justify-content: space-between;
align-items: center;
}
25
.colors {
display: flex;
gap: 20px;
padding: 0 30px;
.colors .color {
height: 36px;
width: 36px;
border-radius: 50%;
background-color: #239ce2;
.colors .active {
.toolbar button {
border-radius: 5px;
background-color: #239ce2;
26
color: #fff;
outline: none;
border: none;
font-weight: 500;
font-size: 1rem;
letter-spacing: 1px;
display: flex;
gap: 5px;
align-items: center;
cursor: pointer;
height: 20px;
width: 20px;
.main {
display: flex;
flex-direction: column;
gap: 30px;
27
width: 100%;
Editor CSS
Body.js
Yesterday
Sun 11:52 PM
Javascript
Body.js
Sun 11:52 PM
Javascript
Body.js
.container {
min-width: 550px;
min-height: 450px;
max-width: 750px;
display: flex;
28
flex-direction: column;
gap: 30px;
padding-top: 5px;
height: fit-content;
margin: 0 auto;
.header {
display: flex;
gap: 10px;
overflow-x: auto;
.header::-webkit-scrollbar {
height: 7px;
.header::-webkit-scrollbar-thumb {
border-radius: 20px;
29
background-color: #c7c7c7;
.header .section {
padding: 10px;
font-weight: 500;
font-size: 1rem;
white-space: nowrap;
cursor: pointer;
.header .active {
color: #239ce2;
.body {
padding: 30px;
display: flex;
flex-direction: column;
30
gap: 20px;
padding-top: 0;
.detail {
display: flex;
flex-direction: column;
gap: 15px;
.detail .row {
display: flex;
gap: 20px;
.detail .column {
display: flex;
flex-direction: column;
gap: 10px;
flex: 1;
31
.chips {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 20px;
.chips .new {
color: #239ce2;
font-weight: bold;
letter-spacing: 1px;
cursor: pointer;
.chip {
display: flex;
gap: 5px;
align-items: center;
background-color: #808080;
border-radius: 20px;
cursor: default;
.chip p {
font-weight: 500;
line-height: 1.25rem;
color: #fff;
.chip svg {
color: #fff;
height: 18px;
width: 18px;
cursor: pointer;
.chips .active {
background-color: #239ce2;
}
33
.body button {
width: fit-content;
border-radius: 5px;
background-color: #239ce2;
color: #fff;
outline: none;
border: none;
font-weight: 500;
font-size: 1rem;
letter-spacing: 1px;
display: flex;
gap: 5px;
align-items: center;
cursor: pointer;
transition: 200ms;
.body button:active {
transform: translateY(2px);
}
34
CHAPTER 5
The web service is successfully deployed and its functions are working properly
.
37
REFERENCES
[1]. Catano, V. M., Wiesner, W. H., & Hackett, R. D. (2016). Recruitment and selection in Canada
(6th ed.). Toronto, ON: Nelson Education Ltd.
[2]. Derous, E., & Ryan, A. M. (2012). Documenting the adverse impact of resume screening:
Degree of ethnic identification matters. International Journal of Selection and Assessment, 20,
464-474. https://doi.org/10.1111/ijsa.12009
[3]. “Language-Check 0.8: Python Package Index,” Pypi.python.org. N.p., 2016. Web. 17 Apr. 2016.
[4]. Chen, C., Huang, Y., & Lee, M. (2011). Test of a model linking applicant resume information
and hiring recommendations. International Journal of Selection and Assessment, 19, 374-387