0% found this document useful (0 votes)
39 views21 pages

Mid Term Report 2102557

The document provides details about the development of a job portal project, including objectives, modules, requirements, analysis and future work. It describes the registration, search, job posting and account management features and discusses hardware, software and technical feasibility.

Uploaded by

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

Mid Term Report 2102557

The document provides details about the development of a job portal project, including objectives, modules, requirements, analysis and future work. It describes the registration, search, job posting and account management features and discusses hardware, software and technical feasibility.

Uploaded by

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

Mid Term Report

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

Under the guidance of


Mr. Rajeev Sharma
Assistant Professor

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


Chandigarh Engineering College- CGC, Landran
Mohali, Punjab - 140307
Abstract

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.1 Brief Overview of Work ........................................................................................................1

1.2 Objective ................................................................................................................................1

1.3 Scope......................................................................................................................................1

1.4 Project Modules .....................................................................................................................2

1.4.1 Registration .....................................................................................................................2

1.4.2 Search ..............................................................................................................................2

1.4.3 Job Post ...........................................................................................................................2

1.4.4 Manage Account .............................................................................................................2

1.5 Project Requirements .............................................................................................................2

1.5.1 Hardware .........................................................................................................................3

1.5.2 Software ..........................................................................................................................3

2) : System Analysis ........................................................................................................................3

2.1 Literature Review ..................................................................................................................4

2.2 Project Feasibility Study ........................................................................................................5

2.2.1 Technical Feasibility .......................................................................................................5

2.2.2 Economical Feasibility....................................................................................................5

2.2.3 Operational Feasibility ....................................................................................................5

2.4 Project Timeline Chart ...........................................................................................................6

2.5 Detailed Module Description with all Functionalities ...........................................................7

2.5.1 Registration .....................................................................................................................7

2.5.2 Job Post ...........................................................................................................................7

2.5.3 Search ..............................................................................................................................7

III
2.5.4 Manage Account .............................................................................................................7

4)System Design……………………………………………………………………………..… 8-9

5)Already Done………………………………………………………………………………10-11

6) Planning for Future Work…………………………………………………………….…....12-13

7)Timelines…………………………………………………………………………...…....…14-15

8)References……………………………………………………………………………...….16-17

IV
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
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.4.3 Job Post

Employer post job for their organization. And include job vacancy, salary details, working hours,
designation details, experienced details.

1.4.4 Manage Account

Employee can also delete his/her account anytime.

Admin Can Manage Employee and Employer Details. Admin observed Users Action like job posting,
candidate details false or not.

2
Project Requirements
1.Hardware

The system requires the following hardware:

• RAM: 8 GB (further increase that as per requirement.)

• Hard Disk: 80 GB (further increase that as per requirement.)

• Display: 1024 * 768, True Type Color-64 Bit

• Mouse: Any Normal Mouse.

• Keyboard: Any window Supported Keyboard.

2. Software

• Database Server: MongoDB

• Technologies: HTML, CSS, JavaScript, NodeJS, ReactJS, ExpressJS

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:

1) Employment recruitment agencies

2) Job fairs

3) Advertising in the mass media such as newspapers

4) Management Consultants

5) Advertisement in television and radio

6) Existing employee contacts

7) Schools colleges or universities students services department

8) Workers or professional referrals

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.

2.2 Project Feasibility Study

2.2.1 Technical Feasibility

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.

2.2.2 Economical Feasibility

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.

2.2.3 Operational Feasibility

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

Figure 1- 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.

2.5.2 Job Post

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.

2.5.4 Manage Account

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

Use Case Diagram

8
Data Flow Diagram:

Figure 3- DFD 0 level 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.

2. Backend Development (Node.js and Express.js):

• 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.

3. Database Setup (MongoDB):

• 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.

4. Frontend Development (React.js):

• The frontend of the job portal application has been developed using React.js to
create a dynamic and responsive user interface.

• Components have been modularized to promote code reusability and


maintainability.

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.

6. Job Posting and Search:

• Employers can post job listings through a user-friendly interface, providing


detailed job descriptions and requirements.

• 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.

2. Improved User Experience (UI/UX):

• 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:

• Implementing personalized job recommendations based on user preferences, search


history, and profile information will be a key feature to enhance user engagement and
retention. This will involve leveraging machine learning algorithms to analyze user
behavior and provide tailored job suggestions.

4. Applicant Tracking System (ATS):

• 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.

5. Integration with Third-party APIs:

• 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.

6. Mobile Application Development:

• 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.

7. Performance Optimization and Scalability:

• 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.

8. Community Engagement and Feedback:

• 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):

• Define project scope, objectives, and requirements.

• Conduct research on existing job portal platforms and competitor analysis.

• Set up project environment including version control (e.g., Git), development


IDEs, and collaboration tools.

2. Architecture Design (Week 3-4):

• Plan and design the architecture of the MERN stack job portal application.

• Identify and define backend APIs, database schema, and frontend components.

• Finalize technology stack and development frameworks.

3. Backend Development (Week 5-8):

• 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.

• Set up authentication middleware and implement token-based authentication using


JSON Web Tokens (JWT).

4. Frontend Development (Week 9-12):

• 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.

5. Testing and Debugging (Week 13-14):

• 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.

• Perform cross-browser and cross-device compatibility testing.

6. Refinement and Optimization (Week 15-16):

• Refine UI/UX design based on user feedback and usability testing.

• Optimize application performance and scalability through code refactoring,


database indexing, and caching mechanisms.

• Implement security best practices to protect against common vulnerabilities such


as CSRF, XSS, and injection attacks.

7. Deployment and Launch (Week 17-18):

• Deploy the MERN stack job portal application to a production environment using
cloud platforms (e.g., AWS, Heroku).

• Set up continuous integration/continuous deployment (CI/CD) pipelines for


automated testing and deployment.

• Monitor application performance and stability post-launch, and address any issues
or errors as needed.

8. Documentation and Handover (Week 19-20):

• Prepare comprehensive documentation including user manuals, API


documentation, and technical specifications.

• Conduct knowledge transfer sessions with stakeholders and provide training on


maintaining and operating the job portal application.

• Hand over project deliverables and source code repositories to the designated
stakeholders.

15
References
1. MongoDB Documentation: https://docs.mongodb.com/

• MongoDB documentation was referenced for guidance on database setup, schema


design, and querying techniques.

2. Express.js Documentation: https://expressjs.com/

• Express.js documentation was consulted for understanding middleware usage,


routing, and handling HTTP requests in the backend development.

3. React.js Documentation: https://reactjs.org/docs/getting-started.html

• React.js documentation served as a valuable resource for learning React


component lifecycle, state management, and JSX syntax for frontend
development.

4. Node.js Documentation: https://nodejs.org/en/docs/

• Node.js documentation provided insights into server-side JavaScript programming,


asynchronous I/O operations, and module system.

5. JWT (JSON Web Tokens) Documentation: https://jwt.io/introduction/

• JSON Web Tokens documentation was referred to for implementing user


authentication and session management in the job portal application.

6. MERN Stack Tutorial by Traversy Media:


https://www.youtube.com/watch?v=7CqJlxBYj-M

• This tutorial series provided step-by-step guidance on building a job portal


application using the MERN stack, covering backend API development, frontend
UI design, and database integration.

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.

8. Node.js Design Patterns by Mario Casciaro: https://www.packtpub.com/product/node-js-


design-patterns-second-edition/9781785885587

• 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.

9. MongoDB University: https://university.mongodb.com/

• MongoDB University courses were referenced for deepening understanding of


MongoDB database administration, data modeling, and performance optimization.

10. GitHub Repositories:

• 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.

11. Stack Overflow: https://stackoverflow.com/

• Stack Overflow served as a valuable resource for troubleshooting technical issues,


finding solutions to coding challenges, and seeking guidance from the developer
community.

12. Official Documentation and APIs:

• Official documentation and APIs of libraries, frameworks, and tools used in the
project were consulted for detailed usage instructions, configuration options, and
examples.

17

You might also like