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

Shreya Final

Uploaded by

MENIS to VERY
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)
5 views

Shreya Final

Uploaded by

MENIS to VERY
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/ 32

INDEX

1. INTRODUCTION…………………...….……………………………….... 2
2. EXISTING SYSTEM……………………....……………………………… 3
2.1 Flow/Process System…….....………………...….………….. ..… ... 4
2.2 Drawback of existing system……….………...………….…….…….5
3. PROPOSED SYSTEM ……………………………...…...…………......…..6
3.1 Modules….…….…………………….…………………….…………6
3.2 Features……………………………….…………………….…..….... 7
3.3 Scope……………………….…………..….……………….….….......8
4. HARDWARE AND SOFTWARE SPECIFICATION…….….………..…...9
5. ANALYSIS………...…………….…………………….….………………...9
5.1 Fact Finding Method…….……………...…...….………….………..10
5.2 Feasibility Study…….……………………….….………….……….10
5.3 Process Model…………………………….….….…………………..12
5.4 Diagrams…...………………...……………………………….……..13
5.4.1 Time Line Chart…...……………….………….………. 13
5.4.2 UML diagrams …………………….………….………..13
5.4.2.1 Use Case……………………………….…………..14
5.4.2.2 Activity diagram……………….…………………..15
5.4.2.3 Class diagram………………….…………………..17
6. DESIGN…….……………………………………….………….………..18
6.1 Data Dictionary……………………………………………………...19
6.2 Screens………………………………………….………….………..24
7. Testing……………………………………………………………….…...29
8. Future Enhancement………………………………….………………….31
9. References………………………………………………………………..32

1
1. Introduction

The Job Portal website is an innovative online platform designed to simplify the job search
and recruitment process for both job seekers and employers. It serves as a bridge, connecting
talented individuals with top companies across various industries. The platform allows job
seekers to create detailed profiles, upload resumes, and apply for job opportunities that match
their skills and interests.

On the other hand, employers can easily post job openings, browse through applicant
resumes, and communicate with potential candidates to streamline their hiring process. The
portal also offers additional resources such as career advice, interview preparation tips, and
the ability to track application progress. By bringing together job seekers and employers in
one easy-to-use platform, the Job Portal website simplifies the job search, enhances the
recruitment process, and fosters stronger connections between talent and opportunities.

1.1 Purpose

A job portal is like a beacon in the professional landscape, drawing in


desirable job opportunities through strategic positioning and proactive
engagement.

It begins with cultivating a strong personal brand, meticulously showcasing


expertise, achievements, and unique qualities across various platforms.
Networking plays a pivotal role, expanding connections within the industry
through active participation in events and online communities. Continuous
learning and skill development keep the magnetism fresh, demonstrating a
commitment to growth and relevance.
Value is the currency, as job portal showcase their ability to solve
problems.

2
2. Existing System:-
1.User Interface and Experience:-

• Basic UI: Many older job portals had a simple, sometimes clunky interface with basic search
filters, such as job title, location, and company name.

• Limited Personalization: There was often little to no customization for job seekers. Job
recommendations were static and not based on user activity or profile.

2.Job Search and Application Process:-

• Simple Search: The job search functionality mostly revolved around keywords and basic
filters. It lacked advanced search features or personalized recommendations.

• Manual Applications: Job seekers had to manually upload resumes and fill in all details
every time they applied for a job. There was no easy way to track applications across multiple
platforms.

• Email-Based Communication: Employers communicated with job seekers mostly via email,
and many platforms did not support direct messaging or in-app communication.

3.Employer Features:

• Static Job Postings: Job postings were often limited to the ability to list basic information
such as job title, location, salary, and description.

4.Backend and Database:

• Simple Databases: Old portals stored job listings and user data (job seekers, employers) in
SQL databases but may not have been as optimized for scalability and real-time processing.

• Limited Search Engine: The search functionality was primary and may not have been fast or
highly relevant to user queries.

3
2.1 Flow chart of Current System: -

Figure 2.1(a) Flow Chart of Current System

4
 Drawbacks: -

• Lack of automation:- Employers manually filter resumes, leading to inefficiencies.

• No centralized job tracking:- Employers and candidates struggle to keep track of


application status.

• Limited engagement:- Candidates do not receive timely updates on their


applications.

• Time-consuming hiring process:- Scheduling interviews, screening candidates, and


making offers take longer.

5
3. Proposed System(Modules, Features, Scope):-

AIM: - To develop job portal.

Introduction:-

• The proposed Job Portal System is an advanced web-based platform designed to


enhance the job search and recruitment process.

• It aims to bridge the gap between job seekers and employers by providing an efficient,
user-friendly, and intelligent solution for job searching and hiring.

• This system integrates AI-based job matching, automated resume screening, and real-
time notifications to optimize the recruitment workflow.

• The project can be divided in to Three main modules:-

1. Registration module for Seekers and Provider


2. Job Seeker Administration section
3. Job Provider Administration section.

Modules :-

 Modules 1

Registration module, which is further sub-divided into:-

• Job Seeker Registration.


• Job Provider Registration.
• Change Password Job Seeker.
• Change Password Job Provider.
• Forget Password Job Seeker.
• Forget Password Job Provider.
• Login for both Job Seeker and Job Provider.

6
 Module 2 :-

Job Seeker Administration section, which is further sub-divided into :–

• Resume Registration under Vacancy Category.

• Resume Updating

• Search for Job according to his skill set.

• Expert Guidance.

• Application Status.

 Module 3 :-

Job Provider Administration section, which is further sub-divided into : -

• Register Vacancy.

• Update Vacancy.

• Search for eligible candidate.

• Check Job Status.

3.2 Features Of proposed System:-

 Users: Tracks applications, interview scheduling.

 Real-time Reporting: Employers can generate reports on hiring trends.

 Alerts & Notifications: Automated notifications for candidates and employers.

 Scalability: The system can handle increasing job postings and applicants.

 Security: Role-based access control to protect data.

7
3.3 Scope:-

 It should contain all the information of Company and Vacancy which is registered in this
site.

 It should contain all the information of Job Seeker like Personal Detail, Professional
Detail, and Educational Detail etc.

 It should process and evaluate jobs registered by companies.

 It should contain information related to Job expiry or re registration.

 It should inform both Job Seeker and Job Provider when the appropriate person is found
for a job.

 It should have Administrator for scheduling administrative work of site.

8
4 . Hardware And Software Specification

 For Developers:-

Software Specification :-

⮚ Windows Server 2012

⮚ Node JS

⮚ MongoDB

⮚ IIS 5.0 Server

Hardware Specification :-

⮚ Operating System: Windows

⮚ Design & coding tools: vsCode, react.js, node.js

⮚ Documentation tools: MS Office


Browser: Any browser

 For User:-

Hardware Specification:-
⮚ For user need android phone, I-phone, laptop, pc.

Software Specification:-
⮚ Also need internet for run website.

⮚ Any browser.

9
5 . Analysis

5.1 Fact Finding Methods:-


Job Seeker Side:-

 Job seekers manually register with the site by creating usernames and passwords. They
create and upload resumes for each job application separately
 .They search for jobs by entering keywords and basic filters. Job seekers need to track
application status manually across multiple platforms. They receive communications from
employers primarily through email, outside the portal.
 Resume updates require manual re-entry of information. Job seekers have limited ability
to showcase their skills and experience effectively. They receive minimal personalized
job recommendations. Job seekers must manually check for new job postings that match
their skills.
 They have limited resources for interview preparation and career guidance.

From Employer Side:-

• Employers register with company details to post vacancies.

• They manually post job openings with basic information like title, location, and description.
Employers must manually screen each resume for qualifications. They communicate with
candidates individually through email. Interview scheduling is done manually, leading to
coordination challenges.

• Employers lack tools to target specific talent pools effectively. They have limited ability to
promote their company culture and values. Employers manually track which positions are
filled and which need re-posting. They receive no analytics on hiring trends or candidate
quality. Vacancy updates require re-entry of information.

10
From System Perspective:-

• The system stores basic user information in separate databases. Search functionality relies on
simple keyword matching with limited relevance. The platform has minimal integration with
other job-related services.

• No centralized tracking system for application status exists. The system lacks automated
notifications for updates. Limited personalization features are available for both users and
employers

• No mobile optimization exists for on-the-go job searching. The system offers no analytics
dashboard for employers to track recruitment. Database structure is simple and not optimized
for scalability.

• Security features are basic with limited role-based access controls. No integration exists
between the job portal and applicant tracking systems. The system lacks real-time messaging
capabilities between parties.

11
5.2.a) Process Model:-

Figure of 5.2 a) Process Model.

 Development Strategy :-

Planning and Research

Define Goals:-

 Provide a reliable platform for job seekers and employers.


 Allow users to post and apply for jobs.
 Implement verification and moderation to prevent fraudulent listings.

Target Audience:-

 Job seekers, employers, recruiters, HR professionals.

Competitive Analysis:-

 Study existing job portal platforms.


 Identify strengths and weaknesses in user engagement.

Monetization Models:

 Job posting fees for employers.


 Subscription-based premium features for job seekers and companies.

12
5.3 Diagrams

5.3.1Time-Line Chart:-

Figure 5.3.1 (a)Time Line Chart

13
5.3.2 Uml Diagram:-

Figure of 5.3.2(b) Use case Diagram

14
5.3.2Activity Jobseker:-

Figure of 5.3.2 (a)Activity Diagram for Jobseker

15
5.3.2 Activity Admin

5.3.2(b)Activity Diagram for Admin

16
5.3.2 Activity Employer

5.3.2(c) Activity Diagram for Employer


17
c) Class Diagram:-

Figure 5.3.2 c) Class Diagram

18
6.Design
6.1 Data Dictionary:-

Table no-1 Users:-

Field Name Data Type Size Description Constraints / Notes

U_id Objectid 10 Unique identifier for each user Auto-generated by mongodb

Fullname String 20 Full name of the user Required, Trimmed

Email String 15 User's email address Required, Unique, Trimmed

Phoneno Number 10 User's phone number Required

Password String 6 Hashed password Required

Profile String 30 Embedded user profile Optional

_
Createdat Date Timestamp when the user was Auto-generated by Mongoose
created

-
Updatedat Date Timestamp when the user was Auto-generated by Mongoose
last updated

19
Table no-2 Job:-

Field Name Data Type Size Description Constraints

Unique identifier for each job - Auto-generated by


posting mongodb
Id Int 10

Title String 15 Job title Required

Description String 40 Job description Required

Requiremet Strings 30 List of job requirements Optional, Trimmed

Salary Number 10 Salary for the job Required, Minimum: 0

Experience Number 10 Required experience in years Required, Minimum: 0

Location String 30 Job location Required

Jobtype String 15 Type of job Required

Position Number 10 Number of open positions Required

Company Objectid 15 Reference to the Company Required


collection

Reference to the User collection


(Recruiter)
Createdby Date - Required

20
Table no-3 Company Table:-

Field Name Data Type Size Description Constraints / Notes

Unique identifier for each Auto-generated by


Id Objectid 10 company mongodb

Required, Unique
Name String 20 Company name

Description String 100 Brief description of the company Optional

Website String 20 Company's website URL Optional

Location String 20 Location of the company Optional

Status String 20 Approval status of the company Enum: approved,


rejected, pending

Logo String 15 URL of the company logo Optional

Userid Objectid 10 Reference to the User collection Required


(Owner/Admin)

Jobs Json - References to job postings under Stores _id of Job


this company collection

Createdat Date - Timestamp when the company Auto-generated by


was created Mongoose

Updatedat Date - Timestamp when the company Auto-generated by


was last updated Mongoose

21
Table no-4 FeedBack Table:-

Field Name Data Type Size Description Constraints / Notes

Auto-generated by
Id ObjectId 10 Unique identifier for each MongoDB
feedback entry.

Reference to the User Required


user ObjectId 20 collection.

Name String 10 Name of the user providing Required


feedback.

feedback String 50 Feedback message Required

Timestamp when the feedback Auto-generated by


createdAt Date - was submitted Mongoose

Timestamp when the feedback Auto-generated by


updatedAt Date - was last updated Mongoose

22
Table no-5 Application Table:-

Field Name Data Type Size Description Constraints / Notes

Id ObjectId 10 Unique identifier for each Auto-generated by


application MongoDB

job ObjectId 10 Reference to the Job collection Required

applicant ObjectId 15 Reference to the User collection Required


(Applicant)

status String 10 Status of the application Enum: pending,


accepted, rejected

createdAt Date Timestamp when the Auto-generated by


- application was created Mongoose

updatedAt Date - Timestamp when the Auto-generated by


application was last updated Mongoose

23
6.2 Screens:-

Home Page:-

Login Page:-

24
Registration Page:-

Recruiter post the job:-

25
Job search result :-

Job Apply Page:-

26
6.3.Report:-

1. User Report (March 2025):-

Jobs
Role (Job Posted
User Name Email Seeker/Empl Date Joined (if Status
ID oyer) Employe
r)
1001 John [email protected] Job Seeker 1/03/2025 NA Active
1002 Lio [email protected] Job Seeker 5/03/2025 NA Active
1003 Diya [email protected] Employer 12/03/2025 10 Active
1004 Shreya [email protected] Employer 7/03/2025 8 Active
1005 Mubeen [email protected] Job Seeker 10/03/2025 NA InActive
1006 Jay [email protected] Job Seeker 5/03/2025 NA InActive
1007 Heel [email protected] Employer 7/03/2025 7 Active

User Summary:-

Total Users Job Seekers Employers Active Users Inactive Users


Registered
5,000 3,800 1,200 4,700 300

2. Job Report:-

Job ID Title Company Location Salary Posted Date Status


Name
5001 Software Microsoft Banglore 80,000 2/03/2025 Open
Engineer
5002 Marketing Google Pune 35,000 5/03/2025 Closed
Manager
5003 Data Mantra Ahemdabad 70,000 8/03/2025 Open
Analyst
5004 UX Demaze Ahemdabad 80,000 12/03/2025 Closed
Designe

27
3. Company Report:-

Company ID Company Location Date Total Jobs Total Status


Name Posted Applications
Received
2001 Xipra Himatnagar 1/01/2025 50 600 Active
2002 Google Pune 10/02/2025 40 450 InActive
2003 Mantra Ahemdabad 15/03/2025 30 350 Active
2004 Demaze Ahemdabad 20/01/205 35 500 Active
2005 Microsoft Banglore 25/02/2025 25 300 Active
2006 Abc Gandhinagar 25/02/2025 20 100 Active

28
7.Testing
a) Test Cases:-
A test case is a document, which has a set of test data, preconditions, expected results and
post conditions, developed for a particular test scenario in order to verify compliance against
a specific requirement. Test Case acts as the starting point for the test execution, and after
applying a set of input values; the application has a definitive outcome and leaves the system
at some end point or also known as execution post condition.

Testing was done by us under the guidance of our mentors. If an error occurred, we were
supposed to note it down and make changes that would reflect positively on the website.

Test Case-ID SCENERIO STEPS Status

1)Enter the valid email


1 Test the registration Pass
2)Enter the Password
Functionality
(required min length)

2 Email Address Is already Existing Fail


provided

3 Password don’t match Min length required special Fail


in specified criteria. char.

4 Test the login If the username and Pass


functionality password match then
(login successfully)

Enter the valid email to


5 Check Forgot Fail
reset the password
functionality

29
6 Check the category Pass
functionality

1)Profile update
Pass
2)Post Job
7 Check Update
3)Update Job
4)Add –Company

1). Check job category.


8 Search filter Pass
2). Salary range

Required all information.


9 Submit job application Pass
Including Resume and photo.

Application receive.
10 Receive notification Pass
for status update Interview scheduling

Communicate with employers


11 Check communicate Fail
or recruiter through message.
function(msg).

30
8. Future Enhancement
1.Chatbot Assistance:-

 Integrate an AI chatbot to assist users in navigating the portal, answering FAQs, and even
conducting initial screenings.
 ✔ Candidate & Employer Support – Answers FAQs, application status updates, and
hiring assistance.
✔ AI-Powered Career Guidance – Suggests courses and career paths.

2. Video Resume & Interviews:-

 Allow candidates to upload video resumes to give employers a better understanding of


their communication and personality.
 Enable live or recorded video interviews within the platform.

3. Advanced Filtering & Search Options:-

 Improve search functionality with filters like remote work, hybrid jobs, work-life balance
ratings, and diversity-friendly companies.
 Introduce voice-based job search.

4. Mobile App with Personalized Notifications

 Develop a mobile app with push notifications for new job postings, application status
updates, and interview reminders.

5. Internship & Campus Recruitment Features:-

 Partner with universities to offer a platform for fresh graduates to find internships and
entry-level jobs.
 Implement virtual campus hiring solutions for companies.

31
9. References
1. MySQL : https://www.mysql.com/downloads/
2. Coursera, https://www.coursera.org/
3. Udemy, https://www.udemy.com/
4. Great Learning, https://www.mygreatlearning.com/

32

You might also like