You are on page 1of 35

RESUME BUILDER

A Major Project Synopsis Report


Submitted in Partial fulfillment for the award of
Bachelor of Technology in Computer Science & Engineering

Submitted to
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA
BHOPAL (M.P)

MAJOR PROJECT SYNOPSIS REPORT


Submitted by
Manas Raj [0103CS191117]

Under the supervision of

PROF. JYOTI PASI

Department of Computer Science & Engineering


Lakshmi Narain College of Technology, Bhopal (M.P.)

Session 2022-23

LAKSHMI NARAIN COLLEGE OF TECHNOLOGY, BHOPAL

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CERTIFICATE

This is to certify that the work embodied in this Major Project Synopsis entitled
“Resume Builder” has been satisfactorily completed by the Manas Raj
[0103CS191117]. It is a bonafide piece of work, carried out under the guidance from
Department of Computer Science & Engineering, Lakshmi Narain College of
Technology, Bhopal for the partial fulfillment of the Bachelor of Technology during
the academic year 2022-23.

Prof. JYOTI PASI

Approved By

Dr. Sadhna K. Mishra


Prof. & Head

Department of Computer Science & Engineering

LAKSHMI NARAIN COLLEGE OF TECHNOLOGY, BHOPAL

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

ACKNOWLEDGEMENT

We express our deep sense of gratitude to Prof. Jyoti Pasi department of


Computer Science & Engineering L.N.C.T., Bhopal, whose valuable guidance
and timely help encouraged me to complete this project.

A special thank goes to Dr. Sadhna K. Mishra (Prof. & HOD) who helped
us by providing timely suggestions in completing this project work. She
exchanged her interesting ideas & thoughts which made this project work
successful.

We would also thank our institution and all the faculty members without
whom this project work would have been a distant reality.

Manas Raj [0103CS191117]

CONTENTS

SN Title Page Remark

1. Abstract 1

2. Introduction 2

3. Literature Survey/ Related Concepts 6


and Principles
4. Problem Analysis and Requirement 16
Specification
5. Objective and Scope 18

6. Design and Modeling 20

7. Hardware and Software Requirement 24

8. Problem Domain 25

9. Proposed Algorithm/ Method/ 27


Techniques
10. References (Books, Websites, Journals, 28
Research Papers)

1. ABSTRACT

The Project “RESUME BUILDER” develops an internet application for department of computer
science for automating the process of resume writing. This would be facilitating the students to
make and print their resumes in a proper format. In addition, it will be facilitating the higher
management to search the students depending upon their skill sets and other attributes. The basic
requirement is to have a centralized repository of all skill-holders in the organizations that a student
with a particular skill set can immediately found in case of urgent requirement. 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. INTRODUCTION
2.1 Introduction
The Project title as “DEVELOPMENT OF A FUTURE RICH RESUME BUILDER APPLICA-
TION” is a web based Application aimed for managing the information i.e., educational, personal
details of persons & professional details of freshers as well as experienced employees of Noble Or-
ganization.

2.2 Project Overview


This project “RESUME BUILDER” targeted for Noble Organizations is developed for the benefit
of the users for providing the precise and correct information like number of resume formats, edu-
cational details, personals details applying for jobs etc.

The project is divided into four modules, they are:

* Resume Preparation

* Resume types

* Reports

* Download PDF

Resume preparation:

This module is used by the existing and registered users to prepare their resumes in proper format
and retrieve the resume details.

Resume types:

This module is used by the existing users to directly print the give format of resume.

Reports:

This module is used by any higher management to search students on the basis of their skills.

Download PDF:

After creating the resume the user can hence print or download the resume.

This is how the web page looks:

1. Resume preparation:

2. Final Resume:

3. Print Resume:

3. Literature Survey/ Related Concepts and Principles

3.1 About HTML


3.1.1 Overview

The HyperText Markup Language or HTML is the standard markup language for documents de-
signed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style
Sheets (CSS) and scripting languages such as JavaScript.
Web browsers receive HTML documents from a web server or from local storage and render the
documents into multimedia web pages. HTML describes the structure of a web
page semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images and other
objects such as interactive forms may be embedded into the rendered page. HTML provides a
means to create structured documents by denoting structural semantics for text such as headings,
paragraphs, lists, links, quotes, and other items. HTML elements are delineated by tags, written us-
ing angle brackets. Tags such as <img /> and <input /> directly introduce content into the page.
Other tags such as <p> surround and provide information about document text and may include
other tags as sub-elements. Browsers do not display the HTML tags but use them to interpret the
content of the page.
HTML can embed programs written in a scripting language such as JavaScript, which affects the
behaviour and content of web pages. The inclusion of CSS defines the look and layout of content.
The World Wide Web Consortium (W3C), former maintainer of the HTML and current maintainer
of the CSS standards, has encouraged the use of CSS over explicit presentational HTML since
1997.A form of HTML, known as HTML5, is used to display video and audio, primarily using
the <canvas> element, in collaboration with javascript.
3.1.2 History
In 1980, physicist Tim Berners-Lee, a contractor at CERN, proposed and prototyped ENQUIRE, a
system for CERN researchers to use and share documents. In 1989, Berners-Lee wrote a memo
proposing an Internet-based hypertext system.Berners-Lee specified HTML and wrote the browser
and server software in late 1990. That year, Berners-Lee and CERN data systems engineer Robert
Cailliau collaborated on a joint request for funding, but the project was not formally adopted by
CERN. In his personal notes from 1990 he listed "some of the many areas in which hypertext is
used" and put an encyclopedia first.
The first publicly available description of HTML was a document called "HTML Tags", first men-
tioned on the Internet by Tim Berners-Lee in late 1991. It describes 18 elements comprising the ini-
tial, relatively simple design of HTML. Except for the hyperlink tag, these were strongly influenced
by SGMLguid, an in-house Standard Generalized Markup Language (SGML)-based documentation
format at CERN. Eleven of these elements still exist in HTML 4.

HTML is a markup language that web browsers use to interpret and compose text, images, and oth-
er material into visual or audible web pages. Default characteristics for every item of HTML
markup are defined in the browser, and these characteristics can be altered or enhanced by the web
page designer's additional use of CSS. Many of the text elements are found in the 1988 ISO techni-
cal report TR 9537 Techniques for using SGML, which in turn covers the features of early text for-
matting languages such as that used by the RUNOFF command developed in the early 1960s for
the CTSS (Compatible Time-Sharing System) operating system: these formatting commands were
derived from the commands used by typesetters to manually format documents. However, the
SGML concept of generalized markup is based on elements (nested annotated ranges with attribut-
es) rather than merely print effects, with also the separation of structure and markup; HTML has
been progressively moved in this direction with CSS.
Berners-Lee considered HTML to be an application of SGML. It was formally defined as such by
the Internet Engineering Task Force (IETF) with the mid-1993 publication of the first proposal for
an HTML specification, the "Hypertext Markup Language (HTML)" Internet Draft by Berners-Lee
and Dan Connolly, which included an SGML Document type definition to define the grammar. The
draft expired after six months, but was notable for its acknowledgment of the NCSA Mosaic brows-
er's custom tag for embedding in-line images, reflecting the IETF's philosophy of basing standards
on successful prototypes. Similarly, Dave Raggett's competing Internet-Draft, "HTML+ (Hypertext
Markup Format)", from late 1993, suggested standardizing already-implemented features like tables
and fill-out forms.
After the HTML and HTML+ drafts expired in early 1994, the IETF created an HTML Working
Group, which in 1995 completed "HTML 2.0", the first HTML specification intended to be treated
as a standard against which future implementations should be based.
Further development under the auspices of the IETF was stalled by competing interests. Since
1996, the HTML specifications have been maintained, with input from commercial software ven-
dors, by the World Wide Web Consortium (W3C). However, in 2000, HTML also became an in-
ternational standard (ISO/IEC 15445:2000). HTML 4.01 was published in late 1999, with further
errata published through 2001. In 2004, development began on HTML5 in the Web Hypertext Ap-
plication Technology Working Group (WHATWG), which became a joint deliverable with the W3C
in 2008, and was completed and standardized on 28 October 2014.
3.1.3 Structure of HTML Document
An HTML Document is mainly divided into two parts:

• HEAD: This contains the information about the HTML document. For Example, the Title of
the page, version of HTML, Meta Data, etc.
• BODY: This contains everything you want to display on the Web Page.

HTML Document Structure

3.1.4 Advantage of HTML

1. HTML is Easy to Learn and Use


HTML is very easy to learn and understand. HTML is the first and foremost language that the per-
son will go through for the one who is learning web development. It has simple tags, and there is no
hectic of case sensitivity in HTML. It simply has some tags that serve a specific purpose, and that’s
it. One can easily understand other’s code and can make changes in it if required as there is not a lot
more to understand in it. Moreover, it does not throw any error or create any problem like other
programming languages if the developer forgets to close the tags or make some mistakes in code.

2. HTML is Free
One of the biggest advantages of HTML is that it is free of cost, and there is no need to purchase
specific software. One should not have to deal with different plugins required to work on any soft-
ware as HTML does not require any plugins. So it is very cost-effective from a per business per-
spective as there is no cost of purchasing the license if the whole website is developed in HTML
language.

3. HTML is supported by all Browsers


HTML supports almost all browsers around the globe. So there is no need to worry about the web-
site written in HTML for the browser support as the website would easily show up in all the
browsers if the program keeps in mind to optimize the website for the different browsers. HTML
provides an easy way to optimize the website in HTML according to browsers to the web develop-
ers.

4. HTML is the Most Friendly Search Engine


HTML is one of the most friendly search engines in comparison to all the programming languages
available in the market (Search Engine friendly means delivering users quality websites with rele-
vant information when searched for a particular one). It is quite easier to create SEO compliant
websites using HTML than other programming languages. HTML websites are easier to read and
accessed by web crawlers and hence reduces parsing time and the page load time of the website
hence improving its performance.

Lets us move to the next Advantages of HTML.

5. HTML is Simple to Edit


HTML is very easy to edit as there is no need to have a special interface or platform to edit it. It is
written in simple Notepad and hence can be simply edited in any text editor like
Notepad, Notepad++, etc.

6. HTML can Integrate Easily with Other Languages


HTML can be easily integrated with multiple languages and does not create any issues in it. For
example, in Javascript, Php, node.js, CSS and many more, we write the code of these languages be-
tween the HTML, and it mixes with them very easily.

7. HTML is Lightweight
HTML is lightweight language. It has a high signal to noise ratio as compared to other forms of
communication. It is also faster to download HTML code, which means it is highly compressive
also.

8. HTML is Basic of all Programming Languages


For the programmer to be either a frontend or backend developer, one must have knowledge of
HTML as it is the basic language and all the other languages integrate with it while coding like
JavaScript, JSP, Php, etc. Similarly, XML syntax is just like HTML and XML, which is used these

days widely for data storage. If one has good knowledge of HTML, it is easy working with XML
too for him.

Lets us move to the next Advantages of HTML.

9. Display Changes Instantly


One of the biggest advantages of HTML is that one can see the changes instantly just by saving it
and reload the previous HTML page. Unlike other programming languages, there is no need to run
the whole code and finding out where the error is. For example, if you have made the word italic, it
will show up instantly on the page once saved and reload.

10. HTML is User-Friendly


HTML is a user-friendly programming language. One does not need to have any prior knowledge of
any language. Understanding simple English is sufficient to work with it.

HTML is used in frontend development for over so many years before we have no other languages
available in the market for web development. Although HTML provides all the tags to the user to
add everything in the webpage like a table, images, hyperlink, etc. there were some drawbacks
which were covered in the latest version of HTML, i.e. HTML5, which allows the user to insert a
graphic, multimedia, semantic elements to develop powerful websites and improving UX consis-
tently.

3.2 About CSS


3.2.1 Overview

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language such as HTML or XML (including XML dialects such
as SVG, MathML or XHTML). CSS is a cornerstone technology of the World Wide Web, alongside
HTML and JavaScript.
CSS is designed to enable the separation of content and presentation, including layout, colors,
and fonts. This separation can improve content accessibility; provide more flexibility and control in
the specification of presentation characteristics; enable multiple web pages to share formatting by
specifying the relevant CSS in a separate .css file, which reduces complexity and repetition in the

structural content; and enable the .css file to be cached to improve the page load speed between the
pages that share the file and its formatting.
Separation of formatting and content also makes it feasible to present the same markup page in dif-
ferent styles for different rendering methods, such as on-screen, in print, by voice (via speech-based
browser or screen reader), and on Braille-based tactile devices. CSS also has rules for alternate
formatting if the content is accessed on a mobile device.
The name cascading comes from the specified priority scheme to determine which style rule ap-
plies if more than one rule matches a particular element. This cascading priority scheme is pre-
dictable.
The CSS specifications are maintained by the World Wide Web Consortium (W3C). Internet media
type (MIME type) text/css is registered for use with CSS by RFC 2318 (March 1998). The W3C
operates a free CSS validation service for CSS documents.
3.2.2 Application of CSS
As mentioned before, CSS is one of the most widely used style language over the web. I'm going to
list few of them here:

• CSS saves time - You can write CSS once and then reuse same sheet in multiple HTML
pages. You can define a style for each HTML element and apply it to as many Web pages as
you want.
• Pages load faster - If you are using CSS, you do not need to write HTML tag attributes
every time. Just write one CSS rule of a tag and apply it to all the occurrences of that tag. So
less code means faster download times.
• Easy maintenance - To make a global change, simply change the style, and all elements in
all the web pages will be updated automatically.
• Superior styles to HTML - CSS has a much wider array of attributes than HTML, so you
can give a far better look to your HTML page in comparison to HTML attributes.
• Multiple Device Compatibility - Style sheets allow content to be optimized for more than
one type of device. By using the same HTML document, different versions of a website can
be presented for handheld devices such as PDAs and cell phones or for printing.
• Global web standards - Now HTML attributes are being deprecated and it is being rec-
ommended to use CSS. So its a good idea to start using CSS in all the HTML pages to make
them compatible to future browsers.

3.2.3 Advantage of CSS

There are a number of advantages of CSS, including:

1) Faster Page Speed


More code means slower page speed. And CSS enables you to use less code. CSS allows you to use
one CSS rule and apply it to all occurrences of a certain tag within an HTML document.

2) Better User Experience


CSS not only makes web pages easy on the eye, it also allows for user-friendly formatting. When
buttons and text are in logical places and well organized, user experience improves.

3) Quicker Development Time


With CSS, you can apply specific formatting rules and styles to multiple pages with one string of
code. One cascading style sheet can be replicated across several website pages. If, for instance, you
have product pages that should all have the same formatting, look, and feel, writing CSS rules for
one page will suffice for all pages of that same type.

4) Easy Formatting Changes


If you need to change the format of a specific set of pages, it’s easy to do so with CSS. There’s no
need to fix every individual page. Just edit the corresponding CSS stylesheet and you’ll see changes
applied to all the pages that are using that style sheet.

5) Compatibility Across Devices


Responsive web design matters. In today’s day and age, web pages must be fully visible and easily
navigable on all devices. Whether mobile or tablet, desktop, or even smart TV, CSS combines with
HTML to make responsive design possible.

3.3 About JavaScript


3.3.1 Overview

JavaScript, often abbreviated as JS, is a programming language that is one of the core technolo-
gies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use Java-
Script on the client side for webpage behaviour, often incorporating third-party libraries. All
major web browsers have a dedicated JavaScript engine to execute the code on users' devices.
JavaScript is a high-level, often just-in-time compiled language that conforms to
the ECMAScript standard. It has dynamic typing, prototype-based object-orientation, and first-class
functions. It is multi-paradigm, supporting event-driven, functional, and imperative programming
styles. It has application programming interfaces (APIs) for working with text, dates, regular ex-
pressions, standard data structures, and the Document Object Model (DOM).
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.
3.3.2 History
1. Creation at Netscape
The first web browser with a graphical user interface, Mosaic, was released in 1993. Accessible to
non-technical people, it played a prominent role in the rapid growth of the nascent World Wide
Web.[11] The lead developers of Mosaic then founded the Netscape corporation, which released a
more polished browser, Netscape Navigator, in 1994. This quickly became the most-used.[12][13]
During these formative years of the Web, web pages could only be static, lacking the capability for
dynamic behaviour after the page was loaded in the browser. There was a desire in the flourishing
web development scene to remove this limitation, so in 1995, Netscape decided to add a scripting
language to Navigator. They pursued two routes to achieve this: collaborating with Sun Microsys-
tems to embed the Java programming language, while also hiring Brendan Eich to embed
the Scheme language.[6]
Netscape management soon decided that the best option was for Eich to devise a new language,
with syntax similar to Java and less like Scheme or other extant scripting languages.[5][6] Although
the new language and its interpreter implementation were called LiveScript when first shipped as
part of a Navigator beta in September 1995, the name was changed to JavaScript for the official re-
lease in December.[6][1][14]
The choice of the JavaScript name has caused confusion, implying that it is directly related to Java.
At the time, the dot-com boom had begun and Java was the hot new language, so Eich considered
the JavaScript name a marketing ploy by Netscape.[15]
2. Adoption by Microsoft
Microsoft debuted Internet Explorer in 1995, leading to a browser war with Netscape. On the Java-
Script front, Microsoft reverse-engineered the Navigator interpreter to create its own, called JScript.
[16]

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.[17][18] These
differences made it difficult for developers to make their websites work well in both browsers, lead-
ing to widespread use of "best viewed in Netscape" and "best viewed in Internet Explorer" logos for
several years.

3. The rise of JavaScript


In November 1996, Netscape submitted JavaScript to Ecma International, as the starting point for a
standard specification that all browser vendors could conform to. This led to the official release of
the first ECMAScript language specification in June 1997.

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.
Meanwhile, Microsoft gained an increasingly dominant position in the browser market. By the ear-
ly 2000s, Internet Explorer's market share reached 95%. This meant that JScript became the de fac-
to standard for client-side scripting on the Web.
Microsoft initially participated in the standards process and implemented some proposals in its
JavaScript language, but eventually it stopped collaborating on Ecma work. Thus ECMAScript 4
was mothballed.
4. Growth and standardization
During the period of Internet Explorer dominance in the early 2000s, client-side scripting was stag-
nant. This started to change in 2004, when the successor of Netscape, Mozilla, released
the Firefox browser. Firefox was well received by many, taking significant market share from Inter-
net Explorer.
In 2005, Mozilla joined ECMA International, and work started on the ECMAScript for XML (E4X)
standard. This led to Mozilla working jointly with Macromedia (later acquired by Adobe Systems),
who were implementing E4X in their ActionScript 3 language, which was based on an EC-
MAScript 4 draft. The goal became standardizing ActionScript 3 as the new ECMAScript 4. To this
end, Adobe Systems released the Tamarin implementation as an open source project. However,
Tamarin and ActionScript 3 were too different from established client-side scripting, and without
cooperation from Microsoft, ECMAScript 4 never reached fruition.
Meanwhile, very important developments were occurring in open-source communities not affiliated
with ECMA work. In 2005, Jesse James Garrett released a white paper in which he coined the
term Ajax and described a set of technologies, of which JavaScript was the backbone, to create web
applications where data can be loaded in the background, avoiding the need for full page reloads.
This sparked a renaissance period of JavaScript, spearheaded by open-source libraries and the
communities that formed around them. Many new libraries were created, including jQuery, Proto-
type, Dojo Toolkit, and MooTools.
Google debuted its Chrome browser in 2008, with the V8 JavaScript engine that was faster than its
competition. The key innovation was just-in-time compilation (JIT), so other browser vendors
needed to overhaul their engines for JIT.
In July 2008, these disparate parties came together for a conference in Oslo. This led to the eventual
agreement in early 2009 to combine all relevant work and drive the language forward. The result
was the ECMAScript 5 standard, released in December 2009.

5. Reaching maturity
Ambitious work on the language continued for several years, culminating in an extensive collection
of additions and refinements being formalised with the publication of ECMAScript 6 in 2015.

The creation of Node.js in 2009 by Ryan Dahl sparked a significant increase in the usage of Java-
Script outside of web browsers. Node combines the V8 engine, an event loop, and I/O APIs, there-
by providing a stand-alone JavaScript runtime system. As of 2018, Node had been used by millions
of developers, and npm had the most modules of any package manager in the world.
The ECMAScript draft specification is currently maintained openly on GitHub, and editions are
produced via regular annual snapshots. Potential revisions to the language are vetted through a
comprehensive proposal process. Now, instead of edition numbers, developers check the status of
upcoming features individually.
The current JavaScript ecosystem has many libraries and frameworks, established programming
practices, and substantial usage of JavaScript outside of web browsers. Plus, with the rise of single-
page applications and other JavaScript-heavy websites, several transpilers have been created to aid
the development process.

3.3.3 Advantages of JavaScript

• Simple − JavaScript is simple to comprehend and pick up. Both users and developers will
find the structure to be straightforward. Additionally, it is very doable to implement, saving
web developers a tonne of money when creating dynamic content.
• Speed − JavaScript is a "interpreted" language, it cuts down on the time needed for compi-
lation in other programming languages like Java. Another client-side script is JavaScript,
which accelerates programme execution by eliminating the wait time for server connections.
No matter where JavaScript is hosted, it is always run in a client environment to reduce
bandwidth usage and speed up execution.
• Interoperability − Because JavaScript seamlessly integrates with other programming lan-
guages, many developers favour using it to create a variety of applications. Any webpage or
the script of another programming language can contain it.
• Server Load − Data validation can be done within the browser itself rather than being for-
warded to the server because JavaScript is client-side. The entire website does not need to
be reloaded in the event of any discrepancy. Only the chosen area of the page is updated by
the browser.


4. Problem Analysis and Requirement Specification

The Project “RESUME BUILDER” is an intranet application for the department of computer sci-
ence so as to automate the process of resume writing & applying for jobs. This would be facilitating
the students & experienced candidates to make and print their resumes in a proper format. In addi-
tion, it will be facilitating the higher management to search the students depending upon their skill
sets and other attributes. The basic requirement is to have a centralized repository of all skill-hold-
ers in the organizations that a student with a particular skill set can immediately found in the case of
urgent requirement. And also searching for jobs &applying for jobs is possible.

4.1 Existing System


The existing system of the resume builder is prepared in the MS-Word Application software. The
Format which is designed is manual. But creating different resume formats is not easy. To reduce
the burden we have developed this software.
The different processes involved are:

* To maintain the details like personal, educational &skills.

* To maintain the three default resume formats.

* Select appropriate one and display the data in required format.

4.2 Drawbacks of the existing system


The existing system has lot of problems such as

* There is no database to store and retrieve the details from MS-Word

* Time delay is more because we have to prepare the resume manually.

4.3 Proposed System


The proposed system tries to solve the problems mentioned above. The main objective of the pro-
posed system is to provide information instantly as and when it is required. The main objective is to
make the RESUME BUILDER details more efficient. This system should maintain different data
files and resume formats, so that the data can be retrieved easily and in an efficient manner. The
system is very interactive. It should ensure process integration to the desired extent, various reports
should be generated as the need be. This system should also ensure that there is no redundancy in
the recorded data.

4.4 Advantages of proposed system:


1. To store all details of the persons i.e. personal, educational, and skill details, so that it provides
better services to users.

2. The proposed system provides efficient management of resumes.


3. Because of computerization manual work is eliminated and manual errors can be overcome

easily.

4.5 Limitations of the proposed system


1. The main drawback of the proposed system is that, it is not provided with any help menus.

2. The proposed system does not provide the reports.

4.6 Software Requirement Specifications


Software Requirements:

* Operating System. : Windows/Mac


* Coding : VS code



5. OBJECTIVE & SCOPE

5.1 Objective

It is an application that simplifies the task of creating a resume for individuals. The system is flexi-
ble to be used and reduces the need of thinking and designing an appropriate resume according to
qualifications.

The system is developed to provide an easy means for creating a professional looking resume. Indi-
viduals just have to fill up a form that specifies questions from all required fields such as personal
questions, educational, qualities, interest, skills and so on.

The answers provided by the users are stored and the system automatically generates a well struc-
tured resume. Users have option to create resume in any format and file.

The objectives of the project are given below:

• Provide full overview of Accounting & Information Systems.

• Showcase achievements, research, club & other activities.

• Proper Resource Management.

• Provide access to study materials, notice & books via Local Library.

• Do admission and registration procedures.

• Provide custom mail addresses to Teachers, students and staffs which can create
opportunity to get benefit of different offers, products & services at no/low cost.



5.2 Scope

Customers can utilise online resume builders to create resumes that meet their needs. Customers
can personalise their resumes by choosing from a variety of themes and elements; this service is
dif cult to beat.

5.3 Advantage

• Provides instant resume to individuals.

• There are choices available for resume format for users as per their qualification and requirements.

• Reduces tedious work in thinking and creating resume and is convenient for users.

• Provides quick access and is affordable.

• The system saves time and reduces human efforts.


fi

6. SYSTEM DESIGN

6.1 Introduction

Design is the first step in the development phase for any engineering product (or) system. It may be
defined as “ the process of applying various techniques and principles for the purpose of defining a
device, a process, or a system insufficient detail to permit its physical realization”.

Software design is an iterative process through which requirements are translated into a ‘Blue print’
for constructing the software. The design is represented at a high level of abstraction, a level that
can be directly translated to specific data, functional and behavioural requirements.

Preliminary design is concerned with the transformation of requirements into a data and software
architecture. Detail design focuses on refinements to the architectural representation. That leads to
detailed Data structure and algorithmic representation for software.

In the design step, the element of the analysis model gets converted into a data design, and architec-
tural design, an interface design and a procedural design.

The data design transforms the information domain model created during analysis into the data
structures that will be required to implement software.

The architectural design defines the relationship among major structural elements of the program.

The interface design describes how the software communicates within itself, to systems that inter-
operate with it, and with humans who use it. An interface implies a flow of information (e.g., data
and /pr control). Therefore, the data and control flow diagrams provide the information required for
interface design.

6.2 Design Process


Design process is in between the analysis and implementation process. The following design dia-
grams (data flow diagrams and E-R diagrams) make it easy to understand and implement.

The design process of software system has two levels.

1. Systems Design or Top Level Design.

2. 2. Detailed Design or Logical Design.


System Design or Top Level Design:

In the system design the focus is on deciding which modules are needed for the system, the specifi-
cation of these modules and how these modules should be interconnected.

Detailed Design or Logical Design:

In detailed design the interconnection of the modules or how the specifications of the modules can
be satisfied is decided . Some properties for a software system design are

• Completeness.

• Consistency.

• Trace ability.

• Simplicity/understandability.

• Verifiability.

6.3 Design principles

• Basic design principles that enable the software engineer to navigate the design process are.
 The design should exhibit uniformity and integrity.
 The design should be structured to accommodate changes.
 The design is not coding. The coding is not a design.
 The design should be assessed for the quality, as it is being






Create, not after the fact.
 The design should be reviewed to minimize the conceptual errors.
 The design process should not suffer from “Tunnel vision”.
 The design should be traceable to the analysis model.
 The design should not reinvent the wheel.
 The design should minimize the intellectual distance between the
Software and the problem, as it exists in the real would.

6.4 Database Design


The goal of Database Design is to generate a set of relation schemes that allow us to store informa-
tion without unnecessary redundancy and allows us to retrieve information easily. We can achieve
optimization, ease of use in maintenance by designing the database using relational model between
or among the tables.

 To reduce the number of errors

 To reduce the time as compared to the present system.

 To arrive at loss-less join.

 To reduce redundancy.

6.5 Normalization
Normalization of relation schema is done to eliminate insertion and deletion anomalies that exist in
database.

Normalization is a step-by–step reversible process of converting given collection of relations to


some more desirable form in which the relations have a progressively simpler and more regular
structure. No information is lost in normalization process.

The objectives of Normalization are










* To make it feasible to represent any relation in the database.

* To obtain powerful retrieval algorithms based on a simpler collection of relational operations that
could otherwise be necessary.

* To free relations form undesirable insertions, update and deletion Dependencies.

* To make the collection of relations neutral to query Statistics where these statistics are liable to
changes as time goes by.

A relation R is said to be in 1NF if all underlying domains contain atomic values only.

A relation R is said to be in 2NF if and only if it is in 1NF and every non-key attribute is non- tran-
sitively dependent on the primary key. A relationship is said to be in 3NF if and only if it does not
feature any non-trivial functional dependencies between non-prime attributes. A non-prime attribute
is one that does not belong to any candidate key.

All the database tables like Login, order _Entry etc., used in the project have atomic values. For
Example the Login table consists of Uname and pwd attributes and all the attributes are atomic val-
ues.
In the above table all the fields contain atomic values as no field has more than one value. So form
the example it is clear that all underlying domains contain atomic values. So the first normal form is
satisfied.

7. HARDWARE & SOFTWARE REQUIREMENT

7.1 Hardware Requirement

CPU : Pentium 4, 1.7 GHz

RAM : 512 MB

HARD DISK : 80GB

7.2 Software Requirement

Operating Environment : Mac OS / Windows 10 & 11

Browser : Google Chrome

Code : VS Code

8. PROBLEM DOMAIN

The existing system is creating resumes manually either by using word or Google doc so there are
some issues with the existing system. The existing system was suffering from a series of draw-
backs. Since the whole of the system was to be maintained with hands the process of keeping,
maintaining and retrieving the information was very tedious and lengthy. The records were never
used to be in a systematic order there used to be lots of difficulties in associating any particular
transaction with a particular context If any information was to be found it was required to go
through the different registers, documents there would never exist anything like report generation
There would always be unnecessary consumption of time while entering records and retrieving
records One more problem was that it was very difficult to find errors while entering the records
Once the records were entered it was very difficult to update these records.

8.1 Advantages

It is free of cost.
It saves time for users
It helps users to focus on content.
In application creation and modification are very simple and user-friendly tasks.

8.2 Proposed Work

Creating Resume using this website is as easy as filling a google form.

1. First fill your details.




2. Then Click on generate resume and your Resume is ready.

3. Now print your resume.


9. PROPOSED ALGORITHM
I have made this project using:

A} HTML

B} CSS

C} JavaScript

9.1 HTML
HTML tutorial provides basic and advanced concepts of HTML. Our HTML tutorial is developed
for beginners and professionals. In our tutorial, every topic is given step-by-step so that you can
learn it in a very easy way. If you are new in learning HTML, then you can learn HTML from basic
to a professional level and after learning HTML with CSS and JavaScript you will be able to create
your own interactive and dynamic website.

9.2 CSS
CSS provides basic and advanced concepts of CSS technology. Our CSS tutorial is developed for
beginners and professionals. The major points of CSS are given below:

◦ CSS stands for Cascading Style Sheet.


◦ CSS is used to design HTML tags.
◦ CSS is a widely used language on the web.
◦ HTML, CSS and JavaScript are used for web designing. It helps the web designers to apply
style on HTML tags.

9.3 JavaScript
JavaScript is a lightweight, interpreted programming language. It is designed for creating network-
centric applications. It is complimentary to and integrated with Java. JavaScript is very easy to im-
plement because it is integrated with HTML. It is open and cross-platform.

10. REFERENCE

1. https://www.youtube.com/watch?v=aAdt0V3Ro_0&t=50s

2. https://www.youtube.com/watch?v=Cz9OZLw5QTs&t=1141s

3. https://www.youtube.com/watch?v=njYo8T-GUwE&t=750s

4. https://www.w3schools.com/whatis/

5. https://www.w3schools.com/tags/tag_html.asp

6. https://www.w3schools.com/js/

You might also like