Professional Documents
Culture Documents
Modified Job Connect
Modified Job Connect
A Project Report on
“JobConnect”
Submitted to:
Submitted by:
2080/04/16
Tribhuvan University
SUPERVISOR’S RECOMMENDATION
………………….
SIGNATURE
Narayan Chalise
Supervisor
LETTER OF APPROVAL
………………………………. ……………………………….
Mr. Narayan Chalise Mr. Prashant Gautam
Supervisor Coordinator
……………………………. ……………………………….
Internal Examiner External Examiner
ACKNOWLEDGEMENT
I would like to thank our respected supervisor, Mr. Narayan Chalise, for his
guidance, support, and continuous encouragement throughout the project. I would
also like to extend our sincere thanks to the team at Kathmandu College of
Technology's Department of Bachelor of Computer Application.
I would like to thank everyone who has supported, helped, and given advice
during this time of writing and development of the project. Without them, I never
would have been able to do this.
Samyog Subedi
i
ABSTRACT
The platform's key features include a user-friendly interface that allows job
seekers to create personalized profiles, search and apply for jobs matching their
skills and preferences. Employers can efficiently post job openings, review
applications, and connect with potential candidates through a sophisticated
applicant tracking system.
ii
Table of Contents
ACKNOWLEDGEMENT....................................................................................................i
ABSTRACT........................................................................................................................ii
Chapter 1: Introduction........................................................................................................1
1.1 Background............................................................................................................1
1.3 Objective................................................................................................................3
1.4.1 Scope..............................................................................................................3
1.4.2 Limitation.......................................................................................................3
iii
3.2.2 Process Modeling (DFD).............................................................................11
3.3.4 Pseudocode...................................................................................................22
4.1 Implementation....................................................................................................24
4.2 Testing.................................................................................................................27
5.2 Conclusion...........................................................................................................31
References..........................................................................................................................32
iv
List of Figures
v
List of Tables
vi
List of Abbreviations
vii
Chapter 1:Introduction
1.1 Background
The job market has undergone changes in times affecting the way people search for jobs
and companies find new talent. With the rise of technology both job seekers and
employers are looking for convenient ways to connect with each other and explore
opportunities. That's why I'm thrilled to introduce "JobConnect”. An Android app that
aims to revolutionize the job search experience.
JobConnect is a job application that seeks to simplify the process of finding a job, for
both individuals looking for work and employers seeking new hires. It boasts a user
interface and advanced features providing a platform where people can discover their
ideal career paths.
Through JobConnect my goal is to bridge the gap between job seekers and employers by
facilitating connections that link individuals with suitable opportunities. This app
represents a step, in embracing technology to transform the landscape of the job market
while empowering individuals to take control of their career paths.
Join me as we dive into the development of JobConnect and discover how this innovative
application is about to revolutionize the way we search for jobs and attract individuals.
1
1.2 Problem Statement
JobConnect, an advanced job portal Android app, aims to revolutionize the job search
experience for job seekers and employers. However, before focusing on job-related
functionalities, there is a pressing issue that demands attention within the JobConnect
platform – the need for a more efficient and user-friendly approach to manage job
applications and interactions.
Presently, job seekers and employers face various challenges during the job application
process on the JobConnect platform:
2
1.3 Objective
To create a sophisticated job recommendation system based on user preferences
and qualifications.
To smoother the application process, making it user-friendly and time-efficient for
job seekers.
To implement an automated resume generation, feature that tailors resumes to
specific job opportunities.
1.4.1 Scope
The scope of the Android app is to develop a user-friendly and feature-rich job search
application that caters to the needs of job seekers. The app will provide a seamless
interface for users to discover relevant job opportunities, manage their applications
efficiently, and create personalized resumes. It will leverage the power of data analytics to
offer personalized job recommendations and foster effective communication between job
seekers and employers. The app's scope also includes incorporating essential features like
user authentication, job tracking, and push notifications to enhance user experience and
engagement.
1.4.2 Limitation
3
Incomplete Categories: JobConnect might not cover a wide range of categories or
industries, limiting users' opportunities for Jobs.
Scalability Challenges: As the number of users and job listings increases,
JobConnect may face challenges related to scalability and performance,
potentially affecting the user experience.
The basic features such as reviews, comments lack in the system.
Chapter one: The first chapter describes the introduction of the build system.
Chapter two: Chapter two defines and describe an Overview of related existing systems
and their pros and cons.
Chapter three: Chapter three presents the System Analysis and Design, including
Requirement Analysis and Feasibility Analysis.
Chapter four: Chapter four includes the process of implementation, Testing and
Debugging.
Chapter five: Chapter five includes Conclusion, Limitations and Future Enhancement
4
Chapter 2: Literature Review
Among the notable online job portals in Nepal, MeroJob stands out as a pioneer and
popular platform with a vast user base and strong partnerships with organizations. Its
extensive database of job listings and user-friendly interface make it a preferred choice
for job seekers. JobConnect, with its long-standing presence in the market, acts not only
as a job portal but also as a staffing firm, facilitating quick and efficient hiring processes
for organizations [2]
In the context of the android-based Job Portal application, these existing online job portals
serve as valuable references and sources of inspiration. By analyzing their features, user
interfaces, and functionalities, the project can identify successful practices to incorporate
into the new system. The literature review highlights the significance of online job portals
in addressing the challenges of the Nepali job market and emphasizes the need for an
efficient and user-friendly platform to connect job seekers with relevant opportunities.
The new Job Portal application can draw insights from these existing portals to provide a
robust and convenient solution for job seekers and employers in Nepal.
5
Chapter 3:System analysis and design
1) Functional requirements
2) Non-functional requirements
6
3.1.1.1 Functional requirement
This section provides the requirement overview of the overall system. Various
requirement implemented by the system are:
2. Job Search:
Job seekers shall be able to search for job listings based on keywords, location,
industry, and other relevant criteria.
6. Job Recommendations:
The platform shall offer personalized job recommendations based on user profiles
and preferences.
7. Resume Builder:
The platform shall include a feature for job seekers to create, edit, and store their
resumes.
The system will generate well-formatted resumes based on the user's profile data.
7
8. Admin Dashboard:
An admin panel shall be available to manage the entire platform, including user
accounts, job listings, and system settings.
The admin will have the ability to monitor platform activity and resolve user
issues.
1. Availability
Since the developed system is android-based so, the system will be available
online.
8
9
2. Security
Since users first have to register themselves and login using registered
information. Login with incorrect information does not let users be logged in. It is
a multivendor application, so only information of the particular registered institute
is shown. So, there is proper provision of security.
3. Performance
This system will be designed for smooth performance with optimization and good
response.
4. Reliability
Since the system has proper provision of security and reliability, the system will
be reliable to the users
10
3.1.2.4 Schedule feasibility
Since this project is to be submitted before our board exams, which is very good as our
college activities are passive, time should not be a problem.
The system design used while developing this “student record management system’’ are
briefly described and designed below:
The JobConnect ER diagram portrays the critical relationships between different entities
within the job portal application. One of the fundamental associations is between "Job
Seeker" and "Job Application," where a job seeker can apply to multiple job applications,
establishing a one-to-many relationship. Similarly, the connection between "Job Seeker"
and "Saved Job" denotes that job seekers can save multiple job listings, forming another
one-to-many relationship.
11
Furthermore, the ER diagram showcases the link between "Job Seeker" and "Job
Provider" (Company), signifying a one-to-many relationship, indicating that each job
seeker can be apply with multiple jobs by multiple job provider (company). Similarly, the
"Jobs" entity is connected to both "Job Seeker" and "Job Provider" (Company) through
one-to-many and relationship.
JobConnect Data Flow Diagram (DFD) showcases the main processes and data flows in
the job portal application. At Level 0, job seekers access "Job Listings" and "Apply for
Jobs" by submitting applications to "Job Providers" (companies). They can also "Save
Jobs" for future reference. The app's backend manages the "Job Listings," handling
application submissions and data storage. Level 1 expands on the processes, detailing
"Submit Application" and "Receive Response" steps. The "Save Jobs" process includes
12
"Bookmark Jobs" actions. Level 2 breaks down Level 1 processes with activities like
"User Authentication" and "Application Validation." Data flows between the backend and
the database are illustrated for proper data management. The DFD offers a clear
understanding of information flow, facilitating development and maintenance of the job
portal platform
13
Figure 3.7 Level 1 DFD (Job Provider)
14
Figure 3.9 Level 2 DFD (Profile and Edit Details)
15
Figure 3.10 Level 2 DFD (Job Seeker)
16
Figure 3.11 Level 2 DFD (Job Provider)
17
3.2.3 Flow chart
The job portal Android app for job providers begins with user authentication, ensuring
secure access to the platform. Once logged in, user-friendly dashboard is provided where
they can post jobs opening, manage posted jobs, view and manage applicants. For those
using the app for the first time, a straightforward registration process is in place to create
a new account.
18
The job portal Android app for job seekers begins with user authentication, ensuring
secure access to the platform. Once logged in, a user-friendly dashboard is provided from
where users can view all job openings, apply for the interested jobs, save jobs for future
applications, access suggested jobs, search for specific jobs, generate CVs, and manage
their profiles. For those using the app for the first time, a straightforward registration
process is in place to create a new account.
19
3.2.4 Architectural Design
The JobConnect database schema encompasses the essential data entities and their
relationships in the job portal application. At the core, we have "Job Seeker" and "Job
Provider" tables representing users interacting with the app. The "Application" and "Job
Seeker" tables are related through the "job seeker" field, establishing a one-to-many
relationship between job seekers and their applications. Additionally, the "Saved Jobs"
table is linked to both the "Job Seeker" and "Job" tables through the "job seeker" and
"job_id" fields, respectively, representing the one-to-many relationships between job
seekers and their saved jobs and jobs being saved. The detail database schema with
relation among them is presented below:
20
Figure 3.15 Database schema
21
3.3.1 Content-Based Filtering
Cosine similarity is described mathematically as the division between the dot product of
vectors and the product of the magnitude of each vector. Cosine similarity is a value
bound by a constrained range of 0 and 1. The similarity measurement is a measure of the
cosine of the angle between the two non-zero vectors A and B. [4]
where, A.B is dot product and ||A|| ||B|| is product of magnitude of vector A and B.
To calculate the Cosine Similarity between these vectors, each combination of two
vectors was compared. The Cosine Similarity between "interested Category" and "applied
Category," "interested Category" and "all Category," and "applied Category" and "all
Category" was computed. The resulting similarity scores represented how closely related
these vector pairs were in terms of job category preferences.
22
To optimize storage and reduce redundancy, only the non-zero similarity scores were
stored in an array. These scores were arranged in ascending order, with higher cosine
similarity values indicating stronger matches between job category preferences.
For new users, the Cosine Similarity between "interested Category" and "all Category"
was calculated, as they might not have had a history of applied categories yet. However,
for users with previous interactions, all three vectors— "interested Category," "applied
Category," and "all Category"—were considered to generate more comprehensive and
accurate job recommendations.
3.3.4 Pseudocode
23
similarityMap = empty map
for each word in arr1:
similarity = 0
if word exists in arr2:
similarity = dotProduct / (magnitude1 * magnitude2)
similarityMap[word] = similarity
return similarityMap
24
Step 10: Fetch all jobs for each category in categoryNameArray
25
Chapter 4:Implementation and Testing
4.1 Implementation
In the first phase, data were collected. Data collection took longer time than another
phase. It was the critical stage in the project's development. All the physical design of the
project is turned into working computer code. Many tools and technologies that were
utilized to develop the system were discussed in the preceding chapter.
Java: Java drive the application's core functionality, handling user interactions and
collaborating with XML layouts to create responsive language learning interfaces.
PHP: PHP was use for backend APIs that establish a bridge between the language
learning app and local servers. It processes user requests, facilitates database interactions,
enabling dynamic data exchange.
XML: XML defines the layout and appearance of the user interface. By keeping design
separate from code, it ensures consistent, visually engaging learning experiences.
MySQL: MySQL serves as the repository for structured language learning data stored on
local servers. The app's backend APIs access this data efficiently, ensuring seamless
retrieval and management.
Apache HTTP Server: Apache hosts backend PHP scripts that function as APIs,
facilitating smooth communication between the language and the local servers. This
seamless connection enhances the overall user experience.
26
4.1.2 Implementation Details of Modules
The proposed system is composed of different module such as job seeker module, job
provider module, login module, registration module. The individual modules are briefly
described below.
Registration Module
Login Module
The login module is a foundational component within our software application, serving
the essential role of user authentication and access control. Its primary objective is to
validate user identities during login attempts, subsequently granting appropriate
permissions based on provided credentials. This module consists of crucial elements,
including a user-friendly interface with fields for email and password, authentication
logic to validate the data, and mechanisms for regulating access. By inputting their unique
email and password, users undergo a validation process against stored records. Upon
successful authentication, users gain access to specific functionalities based on their
assigned roles or permissions. To ensure security, the module employs stringent measures
such as secure credential storage, password hashing, and adept session management, all
aimed at thwarting unauthorized access and potential threats. Acting as the gatekeeper,
27
this module safeguards sensitive information and guarantees that only authorized users
interact with our application, making it an indispensable component for creating secure
and user-centric software experiences.
The Job Seeker module is a essential component of our software application that caters to
individuals seeking employment opportunities. This module is designed to empower job
seekers with a seamless experience in discovering, applying for, and managing job
openings. Upon successful registration and login, users can create and update their
profiles, including essential details such as personal information, professional skills,
educational background, and employment history. This information is curated to enhance
their visibility to potential employers and improve the matching accuracy with job
listings.
At its core, the module offers "Suggested Jobs," using advanced algorithms to
recommend personalized job listings based on individual profiles and preferences. This
personalized approach enhances job discovery by presenting opportunities that align with
each user's aspirations. Users can also "Save Jobs" for future consideration and "Apply to
Jobs" directly through the platform, streamlining the application process. The "Search
Job" feature simplifies job exploration by allowing users to browse and sort listings
according to various criteria. “View Status of Applied Jobs" feature, which provides real-
time updates on application progress. The "Generate CV" function automates resume
creation, ensuring a polished presentation for potential employers. User profiles can be
maintained effortlessly using the "Edit Profile" feature, enabling updates to skills, work
experience, and contact information.
In summary, the Job Seeker module optimizes job search by presenting relevant
suggestions, enabling efficient application, and providing tools for profile management
and tracking. This comprehensive approach ensures an engaging and user-focused
experience, guiding job seekers toward their desired career outcomes.
The Job Provider module is an indispensable aspect of our software application, catering
to organizations and businesses aiming to post, manage, and oversee job openings. This
28
module serves as a robust platform for employers to streamline the recruitment process,
connect with potential candidates.
The Job Provider module is a crucial tool for employers to efficiently hire the best talent,
improve their hiring processes, and easily engage with potential candidates. With a range
of features like creating job listings, managing applications, tracking performance, and
ensuring security, this module empowers employers to succeed in their hiring efforts and
contribute to the growth of their organizations.
4.2 Testing
On the basis of the software requirement specification document, testing was performed
to investigate and validate the behavior of a fully integrated software product. Before
deploying an application or website, it must be thoroughly tested. As a result, this
application's test cases were written. Some types of testing that we did are described
below.
29
registered
RG03 Register with Display As, Pass
weak what should Excepted
password be included
in password
RG04 Register with Display As, Pass
unmatched passwords Excepted
passwords do not
match
RG05 Register with Display As, Pass
one empty specific Excepted
field field
required
RG06 Register with Display As, Pass
invalid email invalid Excepted
format email
format
RG07 Register with Display As, Pass
all fields left required Excepted
empty field from
top
30
Table 4.3 Test case for job post
31
Table 4.4 Test case for job seeker
The system testing phase has been diligently carried out, evaluating key functionalities
and scenarios, all of which have yielded successful outcomes. These significant test cases,
meticulously executed, underscore the robustness of our software system. Here's a
summary of the accomplishments:
32
Chapter 5: Conclusion and Future Recommendation
5.2 Conclusion
We can conclude that the project JobConnect (online job portal) will be a project with a
high success rate which will be able to deliver all the needs and requirements of employee
(job seekers) as well as the employer (Job Provider). Job seekers can easily find jobs
completely related to their field and put an application online and confirm if they are
feasible for the job and they are hired by the employers or not. It was clearly known
during the development of project that it is a completely dynamic project which has never
ending possibilities for improvement irrespective with the platform used for its creation.
33
References
[2] Techlekh, "5 Best Nepali Job Portals to Find Job Vacancies in Nepal," 13
February 2018.
[3] T. U. Team, "What Content-Based Filtering is and Why You Should Use It,"
06 April 2021.
34