Mini Project Report Sem-V
Mini Project Report Sem-V
Job Hunt
Submitted in partial fulfilment of the requirements of the
degree
BACHELOR OF ENGINEERING IN
INFORMATION TECHNOLOGY
By
Supervisor
Prof.
CERTIFICATE
This is to certify that the Mini Project entitled “Job Hunt” is a bonafide work of
“Information Technology” .
Prof.
Supervisor
Prof. Prof.
Head of Department Principal
Mini Project Approval
Examiners
1………………………………………
(Internal Examiner Name & Sign)
2…………………………………………
(External Examiner name & Sign)
Date:
Place:
Contents
Abstract i
Acknowledgments ii
1 Introduction 1-6
Introduction
Motivation
Problem Statement & Objectives
Organization of the Report
Introduction
Architecture/ Framework
Algorithm and Process Design
Details of Hardware & Software
Results
Conclusion and Future work.
Abstract
In this competitive era, the education among the people is so increasing that the jobs for
them are now decreasing. The companies even want the people who are best in their fields.
At that time, it becomes difficult to find the people who are intelligent enough to be hired.
The work for the companies also increases to find the people who can fulfill their
requirements. Thinking about these problems, one can think about the process which can
handle this process and make the work less complex. This project is about the recruitment
process which is done online. The recruitment process here is handled by the system. This
project will allow the person to apply for a job in the company for the interested vacancy
which would be available at the company. The person will be having the account after
registration and will be then called the applied user. If he would be qualified, he would be
interacting with the system for the updates. The project is created for fulfilling the requests
of the company managers so that the recruitment module can be placed in the company’s
website and the users who visit the website can view the vacancies in the company and will
be able to apply directly from remote place even. The vacancies will be posted by the
administrator on the basis of needs of the manpower in the company. The admin will have
all rights of handling this process except the evaluation process as it is the company specific
and so the steps of the evaluation process cannot be predicted. It also includes the layers at
the admin side so the privileges will have great impact on the functionalities given to the
different levels of admin. The privileges will be user specific, so different admin even at
same level will have different privileges and so different functionalities. The higher level
admin will handle whole system by himself. Although the lower level admin is given such
privileges that he can send any kind of request to the higher level admin. The higher level
admin can approve or disapprove the request. Whatever the result of the request approval,
the notification will be sent to the lower level admin. This project plays main role at admin
side for recruitment process. The start dates and end dates for applications’ acceptance, the
grace period, the job vacancies’ postings, modifying the privileges etc. are the special
features of this system.
Acknowledgments
Introduction
1.1 Brief Overview of Work
Now a day, we know that searching of jobs is so difficult in proficient areas the portal
developed for the providing the simple and good job searching. With the help of this portal
easily the job seeker can submit their resume and get the lot of opportunity of the job related
to their profile. And by this website the companies or employer can also find the good and
well profiled resume.
1.2 Objective
The online job Portal System that is to be developed provides the members with jobs
information, online applying for jobs and many other facilities. This system provides service
to the job applicants to search for working opportunities. Job Portal will allow job provider to
establish one to one relationships with candidates. This Portal will primarily focus on the
posting and management of job vacancies. This system is designed such that ultimately all
vacancies will be posted online and would offer employers the facilities to post their vacancies
online. It helps to review and manage the resulting applications efficiently through the web.
Employer can also find the resume according to key skill in very less amount of time.
1.3 Scope
As of Indian market, there is ample opportunities for the job portal sites, as more and
more number of educated and skilled young people are coming out each and every year. Also,
as the growth rate of India is zooming to be at a healthy rate over 7%, so it is boom time for
corporate also. So, more and more number of lucrative careers will be available for the job
seekers. So, it is now the right period for the job portal sites to think out of the box, and to
make most of the opportunities available.
1.4 Project Modules
1.4.1 Registration
Employee or Employer can register with valid details like contact details, experience details, profile
details.
1.4.2 Search
Employee Can Search job according to their interest. And also apply for that job. Employer search
candidates for their requirements using keyword. Employer also can communicate with employee
for their any other query or information via send message.
1.6.1 Registration
In the registration module job seeker have to include all the details like personal details, contact
details, education details like school , graduation, post-graduation, course certification details etc.
Also job seeker has to add his experience details, job requirements and uploading resume and photo.
While job recruiter has to add his contact details and organization details for the registration and
upload company logo and profile.
Employer can post a job by providing all the job details like qualifications details, requirements for
the job, designation details, job salary details and also provide type of jobs. They also can delete the
jobs whenever they want. After successfully posted a job it will be available for all the job seekers
who are searching for a job. And it will be available on home page as recently posted job.
1.6.3 Search
Employee Can Search job according to their interest. And also apply for that job or they can add into
wishlist for future whenever they find for job for that company then they easily find out company
from wishlist. Employer search candidates for their requirements using keyword like technology. And
also can communicate with employee for their any other query or information via send message .and
also employer see the resume of applicants.
While employers can manage their job postings. And providing all the job details like qualifications
details, requirements for the job, designation details, job salary details and also provide type of jobs.
They also can delete the jobs whenever they want. While employee can manage their wishlist, applied
for job and also getting full details of employer. Employees can delete their account anytime. Also
they can apply for the different jobs according to their interest.
Motivation:
Visiting company web sites and applying for individual jobs are less motivated and a lot of
hard work. I have failed to visit tons of job fairs happening around the country because of time
constraints, school semesters etc. Knowing about a company, knowing what kind of qualifications
and requirements they want for a position is always so much 3 time taking. I have always felt the
need of friendly applications that gives me all these details in one place and saves a lot of my time.
During my undergraduate and some graduate years, the only way I have looked up for jobs
is through company websites or employee referrals or through a lot of networking with company
personnel. But with the fast rate of technical advancement I have come across many online
applications that makes finding a suitable job according to my qualifications much easier, knowing
about different positions opened in my desired companies, the qualifications or requirements that the
job position needs and search features to retrieve my desired information all bonded in one place.
This motivated me to develop an online job search portal as I realized their value as a
student and their importance too, as they save a lot of time and effort. Apart from this I was
motivated to build this application to learn the usage of some cutting-edge technologies and gain
some hands-on experience. I have used Html, CSS, Xampp and MySQL as database and have gained
enough experience and exposure working on them.
Problem statement:
The present system requires applicants to search through print and visual media for job
opportunities. Applicants need to apply for jobs using conventional methods and appear for interview
on a specified date at a specified location.
Employers need to advertise the vacancies and sort all applicant details, conduct selection
procedures and complete the formalities. This approach is tedious and requires much effort and
resources. There is need of an online job portal where applicants easily find the jobs and employer
can find suitable candidates for the job.
Objectives:
The online job Portal System that is to be developed provides the members with jobs
information, online applying for jobs and many other facilities. This system provides service to the
job applicants to search for working opportunities.
Job Portal will allow job provider to establish one to one relationships with candidates. This
Portal will primarily focus on the posting and management of job vacancies. This system is designed
such that ultimately all vacancies will be posted online and would offer employers the facilities to
post their vacancies online. It helps to review and manage the resulting applications efficiently
through the web. Employer can also find the resume according to key skill in very less amount of
time.
Organization of the Report:
The report is divided into three parts. Each part deals with the different aspects of JOB
HUNT.
Part 1: Introduction
This part discusses the important theoretical concepts behind JOB HUNT.
o Introduction: The introduction consists of information about JOB HUNT.
Notification:
- It will alert user about their job application and other useful information to help
user.
Profile:
- It will drop down a list with sections given below.
Profile:
- First time it will give you two options upload your resume or create your
resume.
- In upload section you can upload your resume from your system.
- In create section It will ask some personal details and create your resume in
one format.
- You can edit the resume afterwards.
- Option given to keep your resume public or private.
- After creating resume your profile will divide
into 3 section resume , contact info and Job preference.
My jobs:
- Shows saved , applied and selected for interview Jobs.
My Reviews:
- Shows reviews given by Companies.
Email setting:
- You can switch email.
Setting:
- Change Account type, email, password, phone number.
- Sign out.
- Delete account.
- Privacy setting.
Help centre:
- You can contact for help if any problem arises.
Employer / post Job:
- It will take you to new interface for companies.
Post a Job:
- Asked for required Job detail.
- Specific address.
Find resumes:
- Search based on Job title, skills, city
state or pin code.
Help centre.
Company Sign in.
Find jobs:
- Take back to previous interface.
Common options at bottom of website:
Countries. Terms.
SNAGAJOB:
o Before login:
Homepage:
- Search based on 3 major factors job title, pin code and distance from that pin code.
- Popular categories.
- Trending job Searches.
- Top cities
- Top companies.
- Browse all jobs button.
Job seeker (dropdown list at tab bar):
- Find hourly jobs.
- Find Shifts.
- Get invited to interviews.
- Explore our jobs hub.
- Visit our job advice blog.
- Contact us.
Employer (dropdown list at tab bar):
- Why Snagajob?
- Small business.
- Find talent.
- Hire faster.
- Flex your team.
- Recruiting and Hiring advice.
- Our Customers.
- Employer Rebound.
- Post a shift.
- Contact us.
Industries:
- Restaurant & QSR.
- Logistics & warehouse.
- Grocery.
- Cleaning services.
- Hospitality.
- E-commerce.
Post a job:
- Open new page and ask for company and that Job details.
o After login:
Dashboard:
- Update your profile.
- Jobs near you.
- Jobs based on your activity.
Profile:
- Edit your information.
- make resume in single format.
- Download your resume.
Updates:
- Notification system.
Menu:
- My pro- - Dash- - Get Job - Inter- - setting & - pass-
file board invites view notifica- word
tions and
security
- Applica- - saved - saved - Re- - Tips for - Sign
tion Jobs cently out
searches viewed Job search
Linked in:
o Before login:
Jobs (Homepage):
- Search option for job titles or companies.
- Also search option for country, state or city where jobs are occur.
People:
- Search option for hiring people to the jobs as a first name and last name.
Learning:
- Search option for most popular courses available on web.
Post a job:
- You can create online job posts on Linked in to advertise open positions at your
company.
Find people you know:
- To search a people you Know in linked in.
Choose a topic to learn about:
- Search some skills on linked in which need to learn for succeed.
Find a co-worker or classmate:
- To search a co-worker or classmate on linked in.
Notification:
- It will alert user about their Job application and other useful information to help
user.
Me:
- it will dropdown a list with tabs given below:
“Try Premium for free” tab gives access of exclusive tools & insights.
“Setting & Privacy” tab is dropdown list of “Account Preference”, “sign in &
security”, "visibility", “communication”, “Data Privacy” and “Advertising
data” tabs.
“Help” tab is used to take help from anyone your community to solve your
problem.
Language” tab is used to select the any of language you used on Linked in.
“Post & Activity” tab use to show content you post share, react to or comment
on will be displayed.
“Job posting Account " tab is used to sign in Linked in talent solution.
“Sign Out” tab is used to left the website.
Work:
- Visit more linked in products:
This tab is dropdown list of “Learning”, “Insights”, “Post a job”, “Advertise”,
“Find Leads”, “Groups”, “services”, “Marketplace” and “Salary” tabs.
- Linked in Business Services:
This tab is dropdown list of “Talent solution", “Sales solution”, “post a job for
free”, “Marketing solution” and “learning solution” tabs.
- “Create a company page” tab.
Naukri.Com:
Type of site = Job search engine
Available in = English
Products = Resume Database, Job post-
ings, Branding, e-Apps,
Career site, Manager, cloud
product
Service = Online employment
Registration = Required
Sign in:
- Create account using Google, Apple, Facebook or Email address.
- After creating account question is pop-up asking If you are job seeker or employer.
- After that three new option will add on tab bar.
Message:
- Contain drop down list with inbox, archive and spam section.
- Message section will provide platform where employers and job seeker can contact
each other.
Notifications:
- It will alert user about their job application and other useful information to help
user.
Profile:
- First time it will be give you two options upload your resume or create your re-
sume.
- In upload section you can upload your resume from your system.
- In create section it will ask some personal details and form your resume in one for-
mation.
- You can edit the resume afterwards.
- Option given to keep your resume public or private.
Business model:
- The website follows Business to Business and Business to Consumer models.
Revenue source:
- Subscription fees and advertising are two ways the website generates revenue 90%
of the revenue earned is from the recruiters, 10% percent of the income sources are
from job seeker services.
Employment website:
- An employment website is a website that deals specifically with employment or
careers.
- Many employment websites are designed to allow employers to post gob require-
ments for a position to be filled and are commonly known as job boards.
List of employment websites:
- Adzuna U.K.
- After college U.S.
- Indeed IND.
- Majhi Naukri IND.
Job hunting:
- Job hunting is the act of looking for employment due to unemployment, discontent
with a current position or a desire for better position.
My jobs:
- Shows Saved, applied and selected for interview jobs.
My review:
- Shows reviews given by companies.
Email setting:
- You can Switch email.
Help centre:
- You can contact for help if any problems arise.
Sign out:
- Used to left the account.
Limitation Existing system or research gap:
Architecture/Framework
c. Database:
Database stores the parsed data which we extract using spider. It stores data like as Title,
Heading, and Job Description, CV, Company Descriptions etc.
d. Job Seeker (User):
Job Seekers are those who search for the available jobs. Job seekers may be the registered
users or visitors. For the registered users, they have to follow the process of registration to
facilitate job feature. After registration process, the user’s profile is created where he/she has
to fill up the profile information which is then used as the contents for the resume. Based on
that resume, the system displays the best available job.
HTML:
The HyperText Markup Language or HTML is the standard markup language for
documents designed 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 using 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 behavior 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.
CSS:
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 different 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
applies if more than one rule matches a particular element. This cascading priority scheme is
predictable.
JAVASCRIPT:
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 expressions, 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.
Although Java and JavaScript are similar in name, syntax, and respective standard libraries,
the two languages are distinct and differ greatly in design.
XAMPP:
xamp is a free and open-source cross-platform web server solution stack package developed
by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and
interpreters for scripts written in the PHP and Perl programming languages. Since most actual
web server deployments use the same components as XAMPP, it makes transitioning from a
local test server to a live server possible.
XAMPP's ease of deployment means a WAMP or LAMP stack can be installed quickly and
simply on an operating system by a developer, with the advantage that common add-in
applications such as WordPress and Joomla! can also be installed with similar ease using
Bitnami.
Algorithm and Process Design
Employer:
Algorithm:
Step 1: START
Step 2: Create account
Step 3: Login using user credentials
Step 4: Manage account
Step 5: Upload jobs
Step 6: Search for resume
Step 7: Contact employee
Step 8: Logout
Flowchart:
Employee:
Algorithm:
Step 1: START
Step 2: Create account
Step 3: Login using user credentials
Step 4: Manage account
Step 5: Upload resume
Step 6: Search for jobs
Step 7: Apply for jobs
Step 8: Logout
Flowchart:
Data Model Diagram:
Details of Hardware & Software
Hardware requirement:
The system requires the following hardware:
• RAM: 1 GB (further increase that as per requirement.)
• Hard Disk: 80 GB (further increase that as per requirement.)
• Display: 1024 * 768, True Type Color-32 Bit
• Mouse: Any Normal Mouse.
• Keyboard: Any window Supported Keyboard.
Software requirement:
• Database Server : Microsoft SQL Server
• Web Server : Internet Information Server
• Technologies : HTML, CSS, ASP.NET, JavaScript, JQuery
Results:
User Sign in:
User Interface:
Company Sign in:
Company Interface:
Database:
Conclusion and Future work:
It has been a great pleasure for me to work on this exciting and challenging project. This project
proved good for me as it provided practical knowledge of not only programming in Javascript web
based application and no some extent Windows Application and SQL Server, but also about all
handling procedure related with online job portal. It also provides knowledge about the latest
technology used in developing web enabled application and client server technology that will be
great demand in future. This will provide better opportunities and guidance in future in developing
projects independently.