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

OJPdocumentation-1

Uploaded by

pnana7273
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

OJPdocumentation-1

Uploaded by

pnana7273
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

SMT.

SUSHILADEVI DESHMUKH COLLEGE OF ARTS,


SCIENCE AND COMMERCE, Airoli, Navi Mumbai – 400 708

Online Job Portal


A Project Report
Submitted in partial fulfilment of the
Requirements of the award of the Degree of
BACHELOR OF SCIENCE
(INFORMATION TECHNOLOGY)
BY
Miss. Ragini Vinod Kanojiya

Under the Esteemed Guidance of


Mrs. Vanita Sharma
Assistant Professor

DEPARTMENT OF INFORMATION TECHNOLOGY


SMT.SUSHILADEVI DESHMUKH COLLEGE OF ASC AIROLI
(Affiliated to University of Mumbai)
AIROLI NAVI- MUMBAI (400708)
MAHARASHTRA
(2024-2025)

1
SMT. SUSHILADEVI DESHMUKH COLLEGE OF ARTS,
SCIENCE AND COMMERCE, Airoli, Navi Mumbai – 400 708

Date: __________

Certificate

This is to certify that Miss Ragini Vinod Kanojiya seat no ___________

of TYBSC IT Semester-V has completed the project work in the subject

of “PROJECT DISSERTION” during the academic year 2024 – 2025

under the guidance of Asst.Prof.Vanita Sharma being the partial

requirement for the fulfillment of the curriculum of Degree of Bachelor of

Science in Information Technology, University of Mumbai.

Signature of Internal Guide Signature of HOD

Signature of External Examiner Signature of Principal

College Seal

2
DECLARATION

I hereby declare that the project entitled, “Online Job Portal” done at
Smt. SushilaDevi Deshmukh College of Arts Commerce & Science,
has not been in any case duplicated to submit to any other university
for the award of any degree. To the best of my knowledge other than
me, no one has submitted to any other university.

The project is done in partial fulfilment of the requirements for the


award of degree of BACHELOR OF SCIENCE (INFORMATION
TECHNOLOGY) to be submitted as fourth semester project as part of
our curriculum.

Name and Signature of the Student

3
ACKNOWLEDGEMENT

I would like to extend my heartiest thanks with a deep sense of gratitude and
respect to all those who provided me with immense help and guidance during my
period.

I would like to thank my Project Guide Mrs. Vanita Sharma for providing a vision
about the system. I have greatly benefited from their regular critical reviews and
inspiration throughout my work. I am grateful to them for their guidance,
encouragement, understanding and insightful support in the development
process.

I would also like to thank my college for giving required resources whenever I wanted
and for giving me the opportunity to develop the project.

I would like to express my sincere thanks to our Principal Dr. Shalini Vermani and
our Head of Department Dr. Prakash Naik for having facilitated us with the
essential infrastructure & resources without which this project would not have
seen light of the day.

I am also thankful to the entire staff of IT/CS for their constant encouragement,
suggestions and moral support throughout the duration of my project

Last but not the least I would like to mention here that I am greatly indebted to
each and every friend, who had been associated with my project at any stage but
whose name does not find a place in this acknowledgement.

with Sincere Regards, Ragini Vinod Kanojiya

4
ABSTRACT

With the advent of applying information technology in day to day life,


searching for jobs has become an easy task for the job seekers. Job
seekers just need to post their profile in the portal and need to search
for the opportunities for which their profile matches. The project
interface designed not only to fulfill this task but also to provide
various additional features.

This portal provides advanced search options for job seekers. Job
seekers can also get additional support while preparing their profiles
in order to gather additional attention from job providers.

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

5
INDEX

SR.NO Table of Content Sign

1 Chapter 1: Introduction

1.1 Introduction to OJP


1.2 Background
1.3 Objective of the Project
1.4 Purpose
1.5 Features of the Project
1.6 Scope of the Application

2 Chapter 2: System Analysis

2.1 Existing System


2.2 Proposed System
2.3 Feasibility Study
2.4 Requirement Analysis
2.5 Hardware Requirement
2.6 Software Requirement
2.7 Key Components
2.8 Justification of selection of Technology
2.9 Software Development Cycle

3 Chapter 3: System Design


3.1 Module Division
3.2 Data Dictionary(schema)

6
3.3 Use Case Diagram
3.4 ER Diagram
3.5 Gantt Chart

4 Conclusion and Future Work

5 Bibliography

7
CHAPTER 01

INTRODUCTION

8
1.1 Introduction

The online job portal system is a platform between job seekers (students) and
job providers (companies). The Student or Job seeker can easily find and apply
for a job by logging into the system. The Employer or company can easily get
expert employees from our job portal site by posting a job. The job portal
website is commonplace between job seekers and companies.

When a job seeker can log in to his account then he can get a notification of
company lists that match his profile or education details. So job seekers can
easily apply for this job and they can also send messages to the company for
other inquiries.

When the company logs in account, the company or employee can get an alert
of job seeker lists that match all criteria for the posted job.

1.2 Background
The traditional methods of finding jobs through the newspapers or the reference
have become obsolete. Hence, to solve the problem, numerous job portals are
available on the internet. These job portals provide a platform for both job
seekers and recruiters, but the risk of fraud has increased in the present
amalgamated world. The recruiters or the job seekers believe that their problem
has been solved, but they fall prey to the frauds and are unaware of the facts
about their data misuse. Hence, people need to find a genuine job portal to
ensure that their data is safe and free from fraud.

The other problem that we have identified is that if a freelancer/contractor or


any person who wants to build a team and who is previously a job-seeker in the
same platform wants to advertise an opening, no current existing portals are
giving privilege to a person to do both job-seeking and hiring. Some web portals
do not have mobile applications for easy notification access. The people are
facing issues while using web portals in their mobiles. While rejecting an
application by the recruiter, the job seeker usually does not get feedback for the
rejection. Our system also aims to solve this problem.

9
1.3 Objective of the Project

The proposed Software can be viewed as a mechanism by which it can reduce


unemployment and increase productivity. Unemployment is reduced when
information on job openings is made available to currently unemployed people
who may otherwise found it difficult to obtain this information. Productivity
increases when employee organizations are provided with a wide choice of
available skills and thereby enable them to select the best resources. Earlier,
since they lacked this choice, they may have settled for what was available
rather than what was the best available. Information on job openings provides
not just the scope for employment but also the scope for choice of job. People
who look forward to their next move in their career can now look at the site to
identify prospective organizations where their desired job openings exist.

1.4 Purpose

The purpose of the Software Conditions Specification (SRS) document is to


describe the external structure of the Online Job Portal System. Conditions
Specification defines and describes the operations, interfaces, performance, and
quality assurance conditions of the Online Job Portal System. The document
also describes the inoperative conditions similar to the user interfaces. It also
describes the design constraints that are to be considered when the system is to
be designed, and other factors necessary to give a complete and comprehensive
description of the conditions for the software. The Software Conditions
Specification (SRS) captures the complete software conditions for the system or
a portion of the system. Conditions described in this document are deduced
from the Vision Document set for the Online Job Portal System.

10
1.5 Features of the Project

Jobseekers Features
• Advanced job search functions
• Register for a jobseekers account
• Build your profile
• Build your CV
• Upload Word CV
• Receive jobs via email
• Apply to job vacancies instantly
• View previous applications
• Upload personal photo
• Easy to use interface
• Retrieve login information

Agencies Features
• View detailed bills.
• Edit/Delete job vacancies.
• Upload company logo.
• Purchase jobseeker contact details.
• Save jobseeker CVs in CV Inbox.
• Hide contact details on job postings.
• Specify application rules for each job posting.
• Receive application alerts via email.
• View/Delete applicant CV's.
• View applicant cover letters.

Administration Features
• Multiple administration accounts
• Live statistics
• Specify working hours, contracts, and experience levels
• View/Edit/Delete jobseekers
• Email individual jobseekers
• Upload company logos
• View jobs for each agency
• Add/Edit jobs for each specific agency

11
Job Provider Features
• Create resources
• Create multiple job categories with subcategories

1.6 Scope of the Application

The Software Conditions Specification captures all the conditions in a single


document. The Online Job Portal System that's to be developed provides the
members with job information, online applications for jobs, and numerous other
installations. The Online Job Portal System is supposed to have the following
features:

• Main runner
Hunt jobs, browse jobs by country, by order, or by the agency.
hindmost jobs listed on the frontal runner.

• Job Seeker's Area


Job campaigners can subscribe- and submit their capsules or manage their Job
cautions. Job campaigners can manage other effects associated with their
accounts.

• Agency's Area (Job Provider)


Agencies can subscribe- up and browse job candidate's resumes, manage their
announcements (job bulletins) or manage their Resume cautions. Also, job
campaigners can submit their profiles and manage other effects associated with
their account.

• Administration Panel
The job board is largely configurable and there are numerous
possibilities for running the job board. The administration panel consists of a set
of web runners where you can
✓ authorize/ Disapprove/ Edit cancel job bulletins.
✓ authorize/ Disapprove/ Edit accounts with the click of a button.
✓ View/ Edit cancel resumes.
✓ View/ Edit cancel Emails.

12
CHAPTER 02

SYSTEM ANALYSIS

13
2.1 Exiting System

1. Time Consuming: It’s time-consuming especially if you are new to posting


projects to these platforms.
2. Shady Reliability: Not all freelancers from a job portal can be completely relied
on.
3. Members are not pre-filtered: Job portals like a Desk, Freelancer, Elance, and
so on are designed to be the meeting place of employers and job seekers.

4. Cannot Upload and Download the latest updates.

5. No use of Web Services and Remoting.

6. Risk of mismanagement and of data when the project is under development.

7. Less Security.

8. No proper coordination between different Applications and Users.

9. Fewer Users – Friendly

2.2 Proposed System

Software development is a challenging activity. Today the systems are steadily


growing in size. They are progressively becoming more complex. User
requirement becoming are tending to be dynamic in nature, challenging
technical scenario shorter dead times and no availability of personal make. The
task of development more challenging as the management always depends upon
accurate and timely information and arises for powerful tool, which could
process data from different areas, interconnected and produce the information in
time.

1. Cost-effectiveness: It's an affordable solution.


2. Regular job updates: Stay informed about new job opportunities.
3. Wider audience reach: Reach more potential employers.
4. Ease of use: Convenient and user-friendly.
5. Dynamic job ads: Customize your job postings

14
2.3 Feasibility Study
Feasibility is the study of whether or not project is worth doing. The objective
of a feasibility study is not to solve the problem but to acquire a sense of its
scope. It is more of research on the System. Once it has been determined that a
project is feasible, one can go ahead and prepare the project specification which
finalizes the project requirements. During the study, the problem definition is
crystallized and aspects of the problem to be included in the system are
determined. Consequently, costs and benefits are estimated with greater
accuracy at this stage. The result of the feasibility study is a formal proposal.

In the conduct of the feasibility study, we have gone through followings


distinct, but inter-related types of feasibility:
• Technical Feasibility.
• Economic Feasibility.
• Operational Feasibility.

2.4 Requirement Analysis


The main objective of Online Job Portal is to manage Job seekers, keeping track
of their progress and performance across all types of training activities by
contrast, and manages content or objects that are served up to the right person at
the right time.
The Requirements are broadly divided into two groups:
• Functional requirements.
• Non-functional requirements.

Functional Requirements

The main purpose of functional requirements within the requirement


specification document is to define all the activities or operations that take place
in the system. These are derived through interactions with the users of the
system.
A summary of major functions that the software will perform:
• A Login facility for enabling only authorized access to the system.

15
• Admin will be able to add/modify/delete information about different jobs
and topics.
• Admin will be able to add/modify/delete information of users.
• Admin will be able to generate printable reports.
• Admin will be able to create/modify/delete existing user accounts.

Non-Functional Requirements

The non-functional requirements consist of:


• Guidelines.
• Validation Criteria.

Guidelines

We have discussed mandatory requirements in the previous section. The


requirements in this section should be taken as suggestions & they should be
thought of as recommendations to further enhance the usability of the system.
• The system should display a home page for users to choose.
• The system should display users’ requests in a reasonable time.
• The system should be designed in such a way that it is easy to enhance it
with more functionality.
• It should be scalable and easily maintainable.

Validation Criteria

• Only authorized users will have access to the system.


• Users will have a unique user id.
• User id cannot be blank.
• User name cannot be blank.

16
2.5 Hardware Requirement
Hardware is a set of physical components, which performs the functions of
applying appropriate, predefined instructions. In other words, one can say that
electronic and mechanical parts of computer constitute hardware.

Processor: Intel i5

Processor Speed: 2.5 GHZ or above

RAM: 8 GB

Hard Disk: 500 GB hard disk or above

2.6 Software Requirement

The software is a set of procedures of coded information or a program which


when fed into the computer hardware, enables the computer to perform the
various tasks. Software is like a current inside the wire, which cannot be seen
but its effect can be felt.

• Programming Language: React, Material UI(MUI), Shaden UI,


React Router .
• Web Server: Buns
• Operating System: Windows
• System Platform Used

▪ VS CODE
• Web Browser Used :- Google Chrome .

17
2.7 Key Components

Frontend Components
• Home Page:
o Use Material UI's Grid, Card, and Typography for course displays.
• Course Page:
o Implement Accordion for lessons and Tabs for syllabus and
instructor details.
• Dashboard:
o Utilize Shadcn UI components like Card, Table, and Dropdown for
course management and progress tracking.
• Authentication Pages:
o Use Material UI's TextField, Button, and Form components for
login and registration forms.

Backend Functionality
• Authentication:
o Utilize Appwrite's built-in User Authentication for login,
registration, and social logins.
• Database:
o Collections:
▪ Users: Store profile details and roles (student/instructor).
▪ Courses: Store course title, description, lessons, and
instructor information.
▪ Enrollments: Track user progress and completion status.
• File Storage:
o Use Appwrite’s File Storage for managing course content like
videos and documents.
• Realtime Features:
o Implement real-time notifications for course updates using
Appwrite’s Realtime API.

18
Styling
• Material UI:
o Customize global themes for colors, typography, and spacing.
Utilize pre-built components for a polished UI.
• Shadcn UI:
o Use Shadcn UI for minimal design in dashboards, progress bars,
and forms.

Deployment
• Frontend: Deploy the React app using Vercel for fast hosting.
• Backend: Self-host Appwrite

2.8 Justification of selection of Technology


Frontend

Tech Stack

• React: A JavaScript library for building user interfaces.


• Material UI (MUI): A UI framework for implementing pre-built,
customizable components.
• Shadcn UI: A utility-first CSS framework built on Tailwind CSS for
minimal and customizable components.
• React Router: For client-side routing between pages.

Backend
• Appwrite: A self-hosted backend server for managing user
authentication, database, and file storage.

19
2.9 Software Development Life Cycle

At present in the software industry there are various software engineering


paradigms, which are used in software development. Out of these software
engineering paradigms we have selected “The Linear Sequential Model” for the
development of Online Job Portal software. It is also sometimes called
“Waterfall Model” suggests a Systematic, sequential approach to software
development that begins at the system level and progresses through analysis,
design, coding, testing, and support.

20
CHAPTER 03

SYSTEM DESIGN

21
3.1 Modules Division

It consists of 5 modules:
• Home Page
• About us
• Find a Job
• Contact

Home Page
The home page gives access to various modules like About the company,
Employer Section, Job Seeker Section, Latest News, Contact Information and
Login for the Users.

About Us
Provides details about the working of the Website.

Find a Job
Provides the list of job on the website with the category of the jobs .If a new job
seeker wants to register on the website, there is an option to register at the
bottom.

Contact
This module gives the feature to the user to contact with job provider or Admin .

22
3.2 Data Dictionary

A data dictionary lists all the data items appearing in a DFD, i.e. a data
dictionary lists all data glows and the contents of all data stores appearing on the
DFD. A dada dictionary lists the purpose of all data items and the definition of
all composite data items in terms of their component data items.

A data dictionary is very important in the software development process


because of the following reason:
• A data dictionary lists standard terminology for all relevant data for use by
engineer have a tendency to used different terms to refer to the same data, which
unnecessary cause confusion.
• The data dictionary provides the analysts with means to determine the
definition of different data structure in terms of their component elements.

Contact Table

FIELD NAME DATA TYPE & LENGTH KEY

ContactID Int Primary

Name Varchar(50)

Email Varchar(50)

Subject Varchar(100)

Message Varchar(Max)

AppliedJobs Table

FIELD NAME DATA TYPE & LENGTH KEY

AppliedJobstID Int Primary

JobID Int

UserID Int

23
User Table

FIELD NAME DATA TYPE & LENGTH KEY

UserID Int Primary

Username Varchar(50)

Password Varchar(50)

Name Varchar(50)

Email Varchar(50)

Mobile Varchar(50)

10Grade Varchar(50)

12Grade Varchar(50)

Graduationgrade Varchar(50)

PSgrade Varchar(50)

Phd Varchar(50)

WorksOn Varchar(50)

Experience Varchar(50)

Resume Varchar(50)

Address Varchar(Max)

Country Varchar(50)

24
Jobs Table

FIELD NAME DATA TYPE & LENGTH KEY

JobID Int Primary

Title Varchar(50)

NoOfPost Int

Description Varchar(Max)

Qualification Varchar(50)

Experience Varchar(50)

Specialization Varchar(Max)

LastDateToApply Date

Salary Varchar(50)

JobType Varchar(50)

CompanyName Varchar(50)

CompanyImage Varchar(200)

Website Varchar(100)

Email Varchar(50)

Address Varchar(Max)

Country Varchar(50)

State Varchar(50)

CreateDate DateTime

25
3.3 Use Case Diagram

A use case diagram is a type of UML diagram that shows the interactions
between the users (actors) and the system. It can summarize the details of your
system’s users and their goals. It uses a set of specialized symbols and
connectors to visualize the different types of roles in a system and how those
roles interact with the system. A use case diagram can help you analyse various
systems and design better solutions.

JOB SEEKER

ADMINISTRATOR

26
JOB PROVIDER

27
3.4 ER Diagram

The Entity Relationship Diagram (ERD) is the graphical notation of the


relationship between data object and attributes. The ERD was originally
proposed by Peter Chen for the design of relational database systems and has
been extended by others.
Primary components identified for ERD are:
• Data objects
• Attributes
• Relationship
• Various type indicators.

There are three basic elements in ER models:


• Entities are the "things" about which we seek information.
• Attributes are the data we collect about the entities.
• Relationships provide the structure needed to draw information from
multiple entities.

I have designed an E-R diagram for these activities. The following table
summarizes the elements of a data flow diagram and the symbols used to denote
them:

Entity:
An entity or data object is a representation of almost any composite information
that must be understood by the system or software. Rectangle represents the
data object/entity.

Attributes:
Attributes define the properties of a data object and take on one of three
different characteristics. Ellipse represents the attribute of entities.

The entities in the ER model are:


• Job
• Job Seeker
• Experience
• Vacancy
• Employer
• Company

28
29
3.5 Gantt Chart Timeline (July 2024 to October 2024)

30
CHAPTER 04

CONCLUSION &

FUTURE WORK

31
Conclusion

Online Job Portals stands as a revolutionizing element in the sphere of


recruitment. They act as a communication bridge between applicants
and recruiters facilitating their requirements. This web application
helps organizations to have a greater exposure to the candidate pool
and also job seekers facilitating wide search of jobs matching their
interests. The system is menu driven, easily maintainable, and
accessible. Handling the system is easy and provides timely
information about job status, location, and category. We can say that
this system is useful for job seekers and recruiters.

The system is very beneficial with better service and increment of


features. This web application fulfills both functional and non-
functional requirements which are mentioned above. The system
saves a lot of time and effort of the same. Only authentic people can
use this system. Job seekers can make resumes using this web
application. I have gained a very good experience working with
various technologies at every phase. Development of this project
boosted my confidence in web development.

32
CHAPTER 05

BIBLIOGRAPHY

33
• Google for problem solving.
• https://www.w3schools.com/
• https://www.geeksforgeeks.org/
• Beginning Asp.Net 4.5 in C# by MacDonald
• Youtubehttps://www.youtube.com/playlist?list=PL4HegTSNb5KEuVLeB
9d DvENr2lqbsSSK3&si=lvRTgldLtKx32eAq
• https://www.youtube.com/watch?v=VdwO6TaOlhE
• Book - Microsoft Visual C# by John Sharp
• For SQL queries - techTFQ – youtube channel

34

You might also like