Mid Term Report 2102557
Mid Term Report 2102557
On
“Job Portal”
Submitted in partial fulfillment of requirements
for the award of the degree
Bachelor of Technology
In
Computer Science and Engineering
To
IKG Punjab Technical University, Jalandhar
SUBMITTED BY:
Name: Tushar Lohtia
Roll no.: 2102557
Semester: 8
Batch: 2021-2024
Job portal service was developed for creating an interactive job vacancy form for candidates. This
web application manages updates both from the job seekers as well as the companies. It’s unique
development methodology helps in acquiring the client and candidate information and separating
them according to the job requirements and vacancies.
The online access to it provides details of the job. An employer being registered in the web site has
the facility to use the services. Being an authorized user, he can publish vacancy details and can
search no of Employees on portal and also, he can search candidates on basis of the key skill which
employee provides on registration.
II
Table of Contents
1) Introduction ...........................................................................................................................1
1.3 Scope......................................................................................................................................1
III
2.5.4 Manage Account .............................................................................................................7
5)Already Done………………………………………………………………………………10-11
7)Timelines…………………………………………………………………………...…....…14-15
8)References……………………………………………………………………………...….16-17
IV
Introduction
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
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.
Employer post job for their organization. And include job vacancy, salary details, working hours,
designation details, experienced details.
Admin Can Manage Employee and Employer Details. Admin observed Users Action like job posting,
candidate details false or not.
2
Project Requirements
1.Hardware
2. Software
3
System Analysis
2.1 Literature Review
Job Procurement: Old and New Ways Job seeking usually involves different ways to look for jobs
such as through personal contacts, direct telephone calls to employers, job agency office, scanning
online job listings, etc. Before the Internet, became widely uses as a method of seeking jobs,
jobseekers spent a lots of time using various methods to look for job openings. Today, jobseekers
use online methods which are very convenient and save a lot of time. Galanaki lists the following
methods to be the traditional (old) ways for recruitment:
2) Job fairs
4) Management Consultants
These old job seeking methods are too slow, stressful, challenging and also lack quality. In addition,
the applicants have to consider the cost and the amount of time to get the information they need,
and other preparations they have to make. Finding all available job vacancies is a main step at in
the job-seeking process. The Internet is now a powerful tool that jobseekers can use. Today, there
are many sites that advertise job positions to be filled by people with certain skills in various fields.
The Internet plays an important role in the area of human resource planning and development.
Most planning and development organizations are now using computer technology and the Internet
for staff recruitment. It should be noted that although the Internet has facilitated the process of job-
seeking, it has not replaced the traditional methods, completely.
4
Importance of Job Portals
In the age of technology, the Internet has become the main source of information for jobseekers.
Large corporations, Institutions, and universities include information on career Prospects on their
websites. According to a survey, 70% of the workforce uses websites or portals on the Internet to
Search for jobs in France. These websites or portals provide search engine to access information
on job opportunities.
Technical feasibility study is concerned with specifying equipment and software that will successfully
satisfy the user requirement; the technical needs of the system may vary considerably.
The facility to produce outputs in a given time. Our project is a web based application which is
based on client-server based application. In this application every page as output is render from
server to client so it is necessary that the page should be rendered in time. For this I have avoided
more and more code in the page- load event.
Economical feasibility is the measure to determine the cost and benefit of the proposed system. A
project is economical feasible which is under the estimated cost for its development. These benefits
and costs may be tangible or intangible. Job Portal is the cost-effective project in which there is
less possibility of intangible cost so there is no difficulty to determine the cost of the project.
Operation feasibility is used to check whether the project is operationally feasible or not. Our
project is mainly different from the other system because of its web-support feature. So the
measure for operational feasibility is something different from other system. Generally the
operational feasibility is related to organization aspects.
The change determination is as such that early product were either a man or group of men or the jobs
based manual but now a day with the advent of Internet technology.
5
2.4 Project Timeline Chart
6
2.5 Detailed Module Description with all Functionalities
2.5.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.
2.5.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 interests
7
System Design
8
Data Flow Diagram:
9
Already Done
1. Architecture Design:
• The architecture of the job portal application has been meticulously planned to
ensure scalability and maintainability.
• Components of the MERN stack have been strategically integrated to leverage the
strengths of each technology.
• Backend APIs have been developed using Node.js and Express.js to handle various
functionalities such as user authentication, job posting, job search, and more.
• APIs have been designed following RESTful principles to ensure consistency and
ease of integration with the frontend.
• MongoDB has been chosen as the database for its flexibility and scalability.
• The database schema has been designed to efficiently store and retrieve job
listings, user profiles, and other relevant data.
• The frontend of the job portal application has been developed using React.js to
create a dynamic and responsive user interface.
5. User Authentication:
10
• User authentication functionality has been implemented using JSON Web Tokens
(JWT) to ensure secure access to the application.
• Registration, login, and logout functionalities have been developed and integrated
seamlessly with the frontend.
• Job seekers can search for jobs based on various criteria such as location, job title,
and keywords, with search results displayed in real-time.
11
Planning for Future Work
1. Enhanced Search Functionality:
• One of the key priorities for the future development of the job portal is to implement
advanced search functionalities. This will include features such as filtering by salary
range, experience level, and industry, as well as incorporating natural language processing
(NLP) to improve search accuracy.
• Enhancing the user interface and experience is paramount to ensure user engagement and
satisfaction. Future iterations of the job portal will focus on refining the UI design,
optimizing navigation flows, and incorporating interactive elements to provide a seamless
and intuitive user experience.
3. Personalized Recommendations:
• Introducing an Applicant Tracking System (ATS) will streamline the recruitment process
for employers and job seekers alike. This feature will enable job seekers to track their
applications, receive status updates, and communicate with employers directly through the
platform, while employers can manage job applications efficiently.
• Integrating with third-party APIs such as LinkedIn, Indeed, and GitHub will enrich the
functionality of the job portal by providing access to additional job listings, candidate
12
profiles, and social networking features. This will expand the reach of the platform and
enhance its value proposition for both employers and job seekers.
• Developing a mobile application for the job portal will extend its accessibility and
convenience to users on the go. The mobile app will be optimized for various devices and
platforms, providing a seamless experience for users to browse job listings, submit
applications, and manage their profiles anytime, anywhere.
• Continuous optimization of performance and scalability will be a top priority to ensure the
job portal can handle increasing traffic and data volumes as it grows. This will involve
implementing caching mechanisms, database optimizations, and leveraging cloud
infrastructure to maintain responsiveness and reliability.
• Engaging with the user community and soliciting feedback will be crucial for iterating and
improving the job portal over time. Regular surveys, user testing sessions, and feedback
channels will be established to gather insights and prioritize feature enhancements based
on user needs and preferences.
13
Timelines
1. Project Initiation (Week 1-2):
• Plan and design the architecture of the MERN stack job portal application.
• Identify and define backend APIs, database schema, and frontend components.
• Develop backend APIs using Node.js and Express.js to handle user authentication,
job posting, job search, and other functionalities.
• Implement MongoDB database integration for storing and retrieving job listings,
user profiles, and related data.
• Develop the frontend of the job portal application using React.js to create a
dynamic and responsive user interface.
• Design and implement reusable UI components for job listings, search filters, user
registration/login, and profile management.
• Integrate frontend components with backend APIs for seamless data interaction.
• Conduct unit tests, integration tests, and end-to-end tests to ensure the
functionality, performance, and reliability of the application.
14
• Identify and debug any issues or bugs in both backend and frontend components.
• Deploy the MERN stack job portal application to a production environment using
cloud platforms (e.g., AWS, Heroku).
• Monitor application performance and stability post-launch, and address any issues
or errors as needed.
• Hand over project deliverables and source code repositories to the designated
stakeholders.
15
References
1. MongoDB Documentation: https://docs.mongodb.com/
16
7. Building a Job Search Web App with React by Scotch.io: https://scotch.io/tutorials/build-
a-job-search-web-app-with-react
• This tutorial offered insights into building a job search functionality using
React.js, including features such as real-time search filtering and pagination.
• This book provided in-depth knowledge of design patterns and best practices for
Node.js application development, helping in architecting scalable and
maintainable backend APIs.
• Various open-source repositories on GitHub were explored for code snippets, best
practices, and inspiration in implementing specific features and functionalities in
the job portal project.
• Official documentation and APIs of libraries, frameworks, and tools used in the
project were consulted for detailed usage instructions, configuration options, and
examples.
17