OJPdocumentation-1
OJPdocumentation-1
1
SMT. SUSHILADEVI DESHMUKH COLLEGE OF ARTS,
SCIENCE AND COMMERCE, Airoli, Navi Mumbai – 400 708
Date: __________
Certificate
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.
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.
4
ABSTRACT
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.
5
INDEX
1 Chapter 1: Introduction
6
3.3 Use Case Diagram
3.4 ER Diagram
3.5 Gantt Chart
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.
9
1.3 Objective of the Project
1.4 Purpose
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
• Main runner
Hunt jobs, browse jobs by country, by order, or by the agency.
hindmost jobs listed on the frontal runner.
• 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
7. Less Security.
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.
Functional Requirements
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
Guidelines
Validation Criteria
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
RAM: 8 GB
▪ 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
•
Tech Stack
Backend
• Appwrite: A self-hosted backend server for managing user
authentication, database, and file storage.
19
2.9 Software Development Life Cycle
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.
Contact Table
Name Varchar(50)
Email Varchar(50)
Subject Varchar(100)
Message Varchar(Max)
AppliedJobs Table
JobID Int
UserID Int
23
User Table
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
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
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.
28
29
3.5 Gantt Chart Timeline (July 2024 to October 2024)
30
CHAPTER 04
CONCLUSION &
FUTURE WORK
31
Conclusion
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