0% found this document useful (0 votes)
16 views

Poorva HIREHUB

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Poorva HIREHUB

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 33

JSPM’s Jayawant Institute of Management

Studies,
Pune.

Project Report

HIRE-HUB

By
Ms. Poorva Arun Chinchore

Project Guide
Prof. Shweta Padale
JSPM’s
JAYAWANT INSTITUTE OF MANAGEMENT STUDIES
(NAAC Accredited – A Grade)

(Approved by AICTE, New Delhi, Recognised by Govt. of Maharashtra & Affiliated to


Savitribai Phule Pune University)
S. No. 80, Pune-Mumbai Bypass Highway, Tathawade, Pune – 411033.
Phone: 8237076937/38
E-mail: director_jims@jspm.edu.in Website: www.jspmjims.edu.in
Prof. Dr. T. J. Sawant Dr. H. D. Patil
B.E. (Elec.) PGDM, Ph. D AISHE ID: C-60096 B.E., MBA, Ph. D.
Founder- Secretary Director

Date: / /2024

Certificate

This is to certify that Ms. Poorva Arun Chinchore is a bonafide student of Jayawant Institute of
Management Studies, Tathawade, Pune has successfully completed the Mini Project ( ITC21) as
prescribed by the Savitribai Phule Pune University in the partial fulfilment of the requirement of
Master of Computer Applications (MCA) Program for the academic year 2023-2024.

Seat No.:

Prof. Shweta Padale Dr. H.D. Patil


H.O.D Director External Examiner
ACKNOWLEDGEMENT

It gives me great pleasure in presenting this project report.


Its justification will never sound good if I do no express my
vote of thanks to our Jayawant Institute of Management
College. I would also like to thank our HOD Mrs. Shweta
Padale for her timely support in this completion of this
project. As also being my internal guide Mrs. Shweta
Padale, has done a lot to keep this project systematically and
on schedule. I am thankful for their valuable guidance to
every stage of the project. Finally, I would thank all
others, who gave their
extended support to complete this project
DECLARTION

I hereby declare that the information presented in the


document titled " Online HIRE-HUB: Features, Drawbacks,
and Conclusion" is based on factual and accurate data
available up to my knowledge. The content is a
representation of the features, limitations, and conclusions of
the described system as provided in the context of the given
scenario.

The report embodies the outcome of the efforts put forth by


me in understanding and implementing the concepts of
Python programming.

Any contributions made by others to this work, including


resources, code snippets, or ideas, have been appropriately
cited and acknowledged in the bibliography section of this
report. I take full responsibility for any errors or omissions
that might be present in this report.
INDEX

SR.NO. TITLE
1. INTRODUCTION
1.1 Existing system

1.2 Need for system

1.3 Scope of work

1.4 Operating Environment- hardware and Software

2. PROPOSED SYSTEM
2.1 Proposed system

2.2 Objective of System

2.3 User Requirements


3. ANALYSIS AND DESIGN
3.1 Activity Diagram

3.2 Sequence Diagram

3.3 Use case Diagram

4. USER INTERFACE DESIGNS


5. PROGRAM SOURCE CODE
6. DRAWBACKS AND LIMITATIONS
7. CONCLUSION
8. BIBLIOGRAPHY AND REFERENCE
1. INTRODUCTION:

HIRE-HUB is web application, which serves jobseekers to find


available job vacancies and employers to identify eligible job
seekers with the prospect of selecting the most qualified
candidates. The only way to select best qualified candidate is to
have a pool of eligible applicants, which is possible by drawing
the interest of individuals in the market. Job search portals best
serve this purpose. E-recruitment has become the standard means
for employers and job seekers to meet their respective objective.
The traditional methods for recruitments includes job fairs,
university career employment services, employee referrals,
advertising in the newspaper, televisions etc. With the
advancement in technology and growth of internet usage, the e-
recruitment has revolutionized the way organization hire and
candidates search for jobs. With the Online Job search portal the
recruitments process is speeded up at every stage from job posting
to receiving applications from candidates, interviewing process.
The cost of searching jobs will be much less compared to the
traditional way of advertising. Job search portal stands as an
effective means for employers to outline the job vacancies,
responsibilities and qualification to attract jobseekers. Using the
portal jobseekers can extensively search for jobs in companies,
organizations and regions they may otherwise have not learnt in
addition, candidates can write a review about an organization,
which might help them to change the way things are done
1.1 Existing System:

The existing system for job recruitment includes traditional


methods like Employment agencies, advertising through
newspapers, televisions and radios, college fairs etc., which are
too slow and stressful. With the advancement of internet,
jobseekers rely on the Online Hire-Hubs, which makes the job
search efficient. Again, most of these are limited to the
web/desktop applications, which requires jobseekers to have a
laptop or desktop connected to internet and is not handy.
.
1.2 Need for System :

The purpose of developing an Online Job Search Portal comes


from my idea to make the job search efficient and handy. It helps
the recruiters as a primary source of talent search. It also helps the
job seekers to search for current vacancies at a single point.
Therefore, we can say that Online Job Search Portal act as a
bridge of communication between organizations and applicants.
With the evolution of technology and internet being the main
source of information for the applicants, these job portals and have
become an excellent method to reach wide range of audience.
Initially, when I am unaware of these portals, I used to do research
about companies and their technology stack through their
respective websites and apply if the job responsibilities matches
my interests. This requires lots of effort and time. However, later
when I realized the importance of job search portals, I am able to
access jobs in companies, locations that I might not otherwise
have learned
1.3 Scope of Work :

It may help collecting perfect management in details. In a


very short time, the collection will be obvious simple and
sensible. It will help a person to know the management of
passed year perfectly and vividly .It also helps in current
all works relative to Online Hire-Hub. It will be also
reduced the cost of collecting the management and
collection procedure will go on smoothly.
Our project aims at business process automation i.e. we
have tried to computerize various processes of Online
Hire-Hub
 In computer system the person has to fill the various forms &
number of copies of the forms can be easily generated at a
time
 In computer system ,it is not necessary to create the manifest
but we can directly print it, which saves our time
 To assist the staff in capturing the effort spent on their
respective working areas.
 To utilize resource is an efficient manner by increasing their
productivity through automation
 The system generates types of information that can be used
for various purposes.
 It satisfy the user requirement
 Be easy to understand by the user and operator
 Be easy to operate
 Have a good user interface
 Be expandable
 Delivered on schedule within the budget
1.4 Operating Environment- hardware and Software :

1. Hardware Requirements:
 Processor: Dual-core or higher
 RAM: 3GB or more
 Hard Drive: 50MB of free disk space

2. Software Requirements:
 Operating System:
The application should be compatible with the following operating
systems:
o Windows 7 or later
o Linux (most modern distributions)

3. Detail Description of Technology Used

Front End Language HTML,CSS,JS


Back End Language Python
Library
Tools PyCharm
API -
Framework Django
Database Sqlite3
2. PROPOSED SYSTEM:

2.1 Proposed System :

Online Hire-Hub is a web application built in PYTHON. It


provides the candidates ability to register to this application and search for
jobs, manage their accounts. Each candidate will have their own account with
their own home page. On the other hand companies that are willing to publish
the jobs for their company to candidates can register to the job portal and get
their own account created and can post jobs to portal‘s database. Registered
companies can add or remove jobs, various candidates can see these jobs, and
they can contact the company person for the job. Main aim of this web
application is to make a good web application that can make this job search
option easy and accessible to everyone who is interested. Computerized on
Line Job Search System is developed to facilitate the General administration
system to manage the various information of the Job Provider and the
processes involved in a placement company. So, that organization can access
accurate information quickly and easily as and when required, thereby
improving its operational efficiency & effectiveness. In today’s competitive
environment, where everybody wants to be on the top, Information plays very
crucial role. As fast as information is accessed and processed, it can give good
results. Today Internet is the fast way of transferring Data and Information
over wide area, hence I have used internet as a way for exchanging
information’s computerized system helps to fulfill these goals.
Computerization of the official works will help in doing lot of manual work
quickly. It will help in easy storage and access of all information, in short
period of time.
2.2 Objectives of System :

1. User Management and Authentication


 User Registration and Login: Implement secure user registration
and login processes.
 Profile Management: Allow users to create and manage their
profiles.
 Role-Based Access Control: Differentiate between job seekers
and employers, ensuring each has appropriate permissions and
access levels.
2. Job Posting and Management
 Job Creation: Enable employers to post new job openings
with detailed descriptions, requirements, locations, and
application deadlines.
 Job Editing and Deletion: Allow employers to modify or remove
their job listings as needed.
 Application Management: Provide tools for employers to view and
manage job applications from candidates.
3. Job Search and Application
 Search Functionality: Implement a robust search system with filters
(e.g., job type, location, industry, salary range).
 Job Details View: Allow job seekers to view detailed job
descriptions and requirements.
 Application Submission: Enable job seekers to apply for jobs
directly through the portal, including uploading resumes and
cover letters.
4. Notification System
 Job Alerts: Implement email or in-app notifications for job seekers
about new job postings matching their criteria.
 Application Status Updates: Notify job seekers about the status of
their applications.
5. Administrative Panel
 Admin Dashboard: Provide an administrative interface for managing
the portal’s content, users, and overall operations.
Reporting and Analytics: Offer insights into user activities,
job postings, and application trends
2.3 User Requirements :

For Job Seekers:


 Account Management:
 Registration and Login: Ability to create an account and log in
securely.
 Profile Creation: Create and update personal profiles with
contact information, resume, skills, and work experience.
 Password Recovery: Recover forgotten passwords securely.
 Job Search and Application:
 Search Functionality: Search for jobs using various filters
(location, job type, industry, salary range, etc.).
 Job Alerts: Set up email or in-app notifications for new job
postings that match their criteria.
 Job Details View: View detailed descriptions of job postings,
including requirements and company information.
 Application Submission: Apply for jobs directly through the portal,
with the ability to upload resumes and cover letters.
 Application Tracking: Track the status of submitted applications.
 User Experience:
 Responsive Design: Access the portal on various devices (desktop,
tablet, mobile) with a user-friendly interface.
 Favourites: Save job postings to a favourites list for later reference.
For Employers:
 Account Management:
 Registration and Login: Secure registration and login for
employers.
 Profile Creation: Create and update company profiles with
detailed information about the company.
 Job Posting and Management:
 Job Post Creation: Post new job openings with
detailed descriptions, requirements, and deadlines.
 Edit and Delete: Edit or remove job postings as needed.
 Application Management: View and manage applications from job
seekers, including downloading resumes and cover letters.
 Notification and Communication:
 Applicant Notifications: Notify applicants about the status of
their applications.
 Direct Messaging: Communicate directly with job
applicants through the portal.
 Analytics and Reporting:
 Job Performance Metrics: Access analytics on job post
performance, such as the number of views and
applications.
 Candidate Analytics: Track and manage the pool of candidates
who have applied for job postings
3. ANALYSYS AND DESIGN :

3.1 Activity Diagram:


3.2 Sequence Diagram:
3.3 Use Case Diagram
3.4 ER Diagram
4. DATA ENTRY SCREENS
5. USER SCREENS
6. SOURCE CODE
from django import forms
from django.contrib.auth import authenticate
from django.contrib.auth import get_user_model
from django.contrib import auth
from jobapp.models import *
from ckeditor.widgets import CKEditorWidget
class JobForm(forms.ModelForm):

def init (self, *args, **kwargs):


forms.ModelForm. init (self, *args, **kwargs)
self.fields['title'].label = "Job Title :"
self.fields['location'].label = "Job Location :"
self.fields['salary'].label = "Salary :"
self.fields['description'].label = "Job Description :"
self.fields['tags'].label = "Tags :"
self.fields['last_date'].label = "Submission Deadline :"
self.fields['company_name'].label = "Company Name :"
self.fields['url'].label = "Website :"
self.fields['title'].widget.attrs.update(
{'placeholder': 'eg : Software Developer',})
self.fields['location'].widget.attrs.update(
{'placeholder': 'eg : Pune',})
self.fields['salary'].widget.attrs.update(
{'placeholder': '4LPA - 8LPA',})
self.fields['tags'].widget.attrs.update(
{'placeholder': 'Use comma separated. eg: Python, JavaScript ',
})
self.fields['last_date'].widget.attrs.update(
{'placeholder': 'YYYY-MM-DD ',})
self.fields['company_name'].widget.attrs.update(
{'placeholder': 'Company Name',})
self.fields['url'].widget.attrs.update(
{'placeholder': 'https://example.com',})
class Meta:
model = Job
fields = [
"title",
"location",
"job_type",
"category",
"salary",
"description",
"tags",
"last_date",
"company_name",
"company_description",
"url"]
def clean_job_type(self):
job_type = self.cleaned_data.get('job_type')
if not job_type:
raise forms.ValidationError("Service is required")
return job_type
def clean_category(self):
category = self.cleaned_data.get('category')
if not category:
raise forms.ValidationError("category is required")
return category
def save(self, commit=True):
job = super(JobForm, self).save(commit=False)
if commit:
job.save()
return job
class JobApplyForm(forms.ModelForm):
class Meta:
model = Applicant
fields = ['job']
class JobBookmarkForm(forms.ModelForm):
class Meta:
model = BookmarkJob
fields = ['job']
class JobEditForm(forms.ModelForm):
def init (self, *args, **kwargs):
forms.ModelForm. init (self, *args, **kwargs)
self.fields['title'].label = "Job Title :"
self.fields['location'].label = "Job Location :"
self.fields['salary'].label = "Salary :"
self.fields['description'].label = "Job Description :"
self.fields['last_date'].label = "Dead Line :"
self.fields['company_name'].label = "Company Name :"
self.fields['url'].label = "Website :"

self.fields['title'].widget.attrs.update(
{'placeholder': 'eg : Software Developer',})
self.fields['location'].widget.attrs.update(
{'placeholder': 'eg : Pune',})
self.fields['salary'].widget.attrs.update(
{'placeholder': '4LPA - 8LPA’,})
self.fields['last_date'].widget.attrs.update(
{'placeholder': 'YYYY-MM-DD ',})
self.fields['company_name'].widget.attrs.update(
{'placeholder': 'Company Name',})
self.fields['url'].widget.attrs.update(
{'placeholder': 'https://example.com',})
last_date =
forms.CharField(widget=forms.TextInput(attrs={ 'placeholder':
'Service Name',
'class' : 'datetimepicker1'}))
class Meta:
model = Job
fields = [
"title",
"location",
"job_type",
"category",
"salary",
"description",
"last_date",
"company_name",
"company_description",
"url"
]
def clean_job_type(self):
job_type = self.cleaned_data.get('job_type')

if not job_type:
raise forms.ValidationError("Job Type is required")
return job_type

def clean_category(self):
category = self.cleaned_data.get('category')

if not category:
raise forms.ValidationError("Category is required")
return category

def save(self, commit=True):


job = super(JobEditForm, self).save(commit=False)

if commit:
job.save()
return job
7. DRAWBACKS AND LIMITATIONS

 It can be difficult to measure their effectiveness


 It’s informal
 It attracts bad candidates
 There’s a lot of competition
 It could lead to lost labour hours
 It attracts fraudulent applicants
 It can affect communication
 It can lead to technical issues
 You may miss out on great employees
8. CONCLUSION AND FUTURE WORK:

There is always a room for improvement in any software


package, however good and efficient it may be. The important
thing is that the website should be flexible enough for further
modifications. Considering this important factor, the web site
is designed in such a way that the provisions are given for
further enhancements. At present this website provides all the
information using static pages and reservation forms.
In future we can enhance our project by providing options
like. Include many sites information.

This system has been developed successfully incorporate all the requirements.
Appropriate care has taken during database design maintain database integrity
and to avoid redundancy of data. This site was developed in such a way that
any further
modifications needed can be easily done. User feels freely while using this
site. In this all technical complexities are hidden. This site is a more user
friendly. The quality fusers like correctness, efficiency, usability,
maintainability, portability, accuracy, errors, tolerance,expandability and
communicatively all are successfully do.
9. BIBLIOGRAPHY AND REFERENCES:
 Programming with Apache NetBeans by Apache Software
Foundation
 Software Engineering – A Practitioners Approach 7/e, by
Roger S. Pressman.
 System Analysis and Design

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy