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

HamroCareer - Final Report

The document is a final year project report for 'HamroCareer,' an online job portal developed by students of Soch College of IT, aimed at simplifying the job search process in Nepal. The portal features a resume generator, job listings, and direct application capabilities, addressing challenges faced by job seekers and employers in the Nepali job market. The report includes sections on project objectives, system analysis, design, implementation, and testing, along with acknowledgments and a declaration of originality.

Uploaded by

tharuanil9000
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)
17 views

HamroCareer - Final Report

The document is a final year project report for 'HamroCareer,' an online job portal developed by students of Soch College of IT, aimed at simplifying the job search process in Nepal. The portal features a resume generator, job listings, and direct application capabilities, addressing challenges faced by job seekers and employers in the Nepali job market. The report includes sections on project objectives, system analysis, design, implementation, and testing, along with acknowledgments and a declaration of originality.

Uploaded by

tharuanil9000
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/ 54

Soch College of IT

Affiliated to:

Tribhuvan University

Institute of Science and Technology

Final Year Project Report on

HamroCareer: An Online Job Portal

Submitted to

Soch College of IT
Ranipauwa, Pokhara

In partial fulfillment of the requirement for the Bachelor Degree in Computer Science
and

Information Technology

Submitted by:

Ankit Pangeni (25072/076)

Bipin Khanal (25075/076)

Ganesh Subedi (25079/76)

March, 2024
DECLARATION

We hereby declare that the project work entitled "HamroCareer" submitted to the Faculty
of Science and Technology, Tribhuvan University, Kathmandu is an original piece of
work under the supervision of Mr. Raghu Gyawali and faculty members, SOCH
COLLEGE OF IT, RANIPAUWA, POKHARA, and is submitted in partial fulfillment of
the requirements for the award of the degree of Bachelor of Science in Computer Science
and Information Technology (BSc.CSIT). This project work report has not been
submitted to any other university or institution for the award of any degree or diploma.

Submitted By:

Ankit Pangeni (25072/076)

Bipin Khanal (25075/076)

Ganesh Subedi (25079/76)

B.Sc.CSIT, 2076 Batch

Soch College of IT, Pokhara


ACKNOWLEDGEMENT

We express our sincere gratitude to Soch College of IT, Pokhara, for their invaluable
resources and consistent support throughout our project. The college's commitment to
academic excellence has significantly influenced our educational journey, and we
appreciate the tools and guidance provided.

A special acknowledgement goes to Mr. Raghu Gyawali for his exceptional guidance and
support throughout the project. His knowledge and prompt assistance have played an
important role in the success of our work. We extend our thanks to all other supervisors
for their contributions to the project.

Furthermore, we would like to thank our classmates for their encouragement and
collaborative efforts in creating a supportive environment that facilitated the growth of
this project.

Members:

Ankit Pangeni

Bipin Khanal

Ganesh Subedi

Bsc.CSIT, 4th year.

Soch College of IT, Pokhara

ii
ABSTRACT

HamroCareer is an easy-to-use online job portal for people looking for jobs in Nepal. It's
a simple platform where job seekers can find and apply for various job openings posted
by different companies. The website also has a built in resume generator feature, helping
users create professional resumes with different templates to choose from. Our project
aims to make finding jobs easier by providing a one-stop-solution for job applications and
resume building. It's not just about applying for jobs – it's about simplifying the entire
process. Portal admins can post job openings from various companies, and users can
search and apply for jobs directly on the site. We want to bring transparency to the hiring
process by giving detailed information about job openings and requirements. The project
is all about making job searching in Nepal more straightforward, efficient, and accessible
for everyone.

Keywords: Online job portal, generate cv, job seekers, online recruitment

iii
TABLE OF CONTENTS

CHAPTER 1: INTRODUCTION..................................................................................... 1
1.1 Introduction.............................................................................................................. 1
1.2 Problem Statement................................................................................................... 2
1.3 Objectives.................................................................................................................2
1.4 Scope and Limitations.............................................................................................. 3
1.4.1 Scope............................................................................................................... 3
1.4.2 Limitations...................................................................................................... 4
1.5 Development Methodology......................................................................................4
1.6 Report Organization................................................................................................. 6
CHAPTER 2: BACKGROUND STUDY AND LITERATURE REVIEW...................7
2.1 Background Study.................................................................................................... 7
2.2 Literature Review..................................................................................................... 8
2.2.1 Study of existing systems................................................................................ 9
CHAPTER 3: SYSTEM ANALYSIS..............................................................................10
3.1 System Analysis..................................................................................................... 10
3.1.1 Requirement Analysis................................................................................... 10
i) Functional Requirements:............................................................................. 10
i) Non-Functional Requirements:.....................................................................15
3.1.2 Feasibility Analysis....................................................................................... 16
i) Technical Feasibility:.................................................................................... 16
ii) Economic Feasibility:................................................................................. 16
iii) Legal Feasibility:....................................................................................... 17
iv) Operational Feasibility:..............................................................................17
v) Schedule Feasibility:................................................................................... 18
3.1.3 Analysis......................................................................................................... 20
i) Entity Relationship (ER) Diagram................................................................20
ii) Class Diagram..............................................................................................21
iii) Activity Diagram........................................................................................ 22
CHAPTER 4: SYSTEM DESIGN.................................................................................. 24
4.1 Design.....................................................................................................................24
4.1.1 System Architecture Diagram....................................................................... 24
4.1.2 Component Diagram..................................................................................... 25
4.1.3 Interface Design............................................................................................ 26
4.2 Algorithm Details................................................................................................... 28

iv
CHAPTER 5: IMPLEMENTATION AND TESTING................................................. 32
5.1 Implementation.......................................................................................................32
5.1.1 Tools Used..................................................................................................... 32
5.2 Testing.................................................................................................................... 34
5.2.1 Test Cases For Login and Account Creation.................................................34
5.2.2 Test Cases For Functional Testing.................................................................36
5.3 Result Analysis.......................................................................................................38
CHAPTER 6: CONCLUSION AND FUTURE RECOMMENDATIONS................. 39
6.1 Conclusion..............................................................................................................39
6.2 Future Recommendation........................................................................................ 40
References......................................................................................................................... 41
Appendix........................................................................................................................... 43

v
LIST OF FIGURES

fig.1.1. Prototyping Model................................................................................................... 5


fig.3.1. Use case Diagram.................................................................................................. 12
fig.3.2. Gantt chart of work schedule................................................................................. 19
fig.3.3. Entity Relationship Diagram................................................................................. 20
fig.3.4. Class Diagram........................................................................................................21
fig.3.5. Activity diagram for user/job seeker......................................................................22
fig.3.6. Activity diagram for admin....................................................................................23
fig 4.1: System Architecture Design.................................................................................. 24
fig 4.2: Component diagram...............................................................................................25
fig 4.3: Wireframe of Homepage........................................................................................26
fig 4.4: Wireframe of Login Page.......................................................................................27
fig 4.5: Wireframe of CV Generator Page..........................................................................27

vi
LIST OF TABLES

Table.3.1. Create Profile Use Case Description................................................................. 13


Table.3.2. Create Profile Use Case Description................................................................. 14
Table.3.3. Cost Analysis.....................................................................................................17
Table.5.1. Test case for Admin Login................................................................................ 34
Table.5.2. Test case for User Login....................................................................................35
Table.5.3. Test Case for Create Account............................................................................ 36
Table.5.4. Test Case for Apply Job.................................................................................... 37
Table.5.5. Test Case for End to End Workflow.................................................................. 37
Table.5.6. Test Case for Admin Functionality....................................................................37

vii
CHAPTER 1: INTRODUCTION

1.1 Introduction

Job portal sites are websites that help job seekers find and apply for jobs in various
industries and locations. They offer features such as resume uploading, job alerts,
company reviews, salary information, and career advice. Job portal sites have a long
history of development and innovation, both in Nepal and internationally.

In Nepal, job portal sites have also grown in popularity and diversity over the years.
Some of the best job portal sites in Nepal are Jobejee, Kumari Job, Mero Job, and Ramro
Job. They offer features and services such as application status, job recommendation,
bookmarked jobs, employment index, recruitment, outsourcing, HR consulting, training,
resume writing, career guidance, online courses, resume highlighter, career assessment,
interview tips, and free job posting service to employers.

The project is an online job portal that provides a platform for job seekers to find and
apply for available job vacancies. The system allows the admin to add jobs from various
companies around Nepal, making it easier for job seekers to find suitable employment
opportunities. Users can search and apply for jobs directly from the site, making the
process of finding employment more efficient and streamlined.

The site also features a resume generator that enables users to create professional
resumes that can be used to apply for jobs directly from the site. We can choose from a
variety of templates and customize our resume to our specific needs. We can add skills,
experience, education, and other relevant information to our resume and it greatly
improves the effectiveness of our resume. It also offers a number of features that make it
easier to share our resume with potential employers, such as the ability to PDF our
resume or create a link from the website and share it directly.

Overall, the system is developed to be an excellent resource for job seekers in Nepal,
providing a comprehensive platform for finding employment opportunities and creating
professional resumes. The site’s user-friendly interface and intuitive design makes it easy
to navigate, while its extensive database of job listings ensures that users have access to
a wide range of employment opportunities.

1
1.2 Problem Statement

In Nepal, the job market offers numerous employment opportunities. However, job
seekers often encounter difficulties in finding suitable employment due to a lack of
centralized information. Additionally, employers face challenges in identifying eligible
candidates for their job vacancies. It is true that many job portal sites in Nepal lack a
proper built-in resume generator feature. This absence makes it challenging for job
seekers to create professional resumes that can be utilized to apply for jobs directly from
the site.

Furthermore, developing a well-structured and compelling resume requires familiarity


with industry standards and best practices. Without guidance or access to professional
resume-building resources, job seekers may struggle to present themselves effectively to
potential employers. This gap in the system not only hinders the job application process
but also creates a barrier for individuals seeking to make a strong impression in a
competitive job market. The project aims to bridge these gaps, providing a
comprehensive solution to both job seekers and employers by offering a centralized
platform with an integrated resume generator feature, ultimately simplifying the job
search and recruitment processes in Nepal.

1.3 Objectives

The project aims to make the job search and recruitment process more efficient and
convenient for both job seekers and recruiters in Nepal.

The major objectives of the project are as follows:

1. To provide a platform for job seekers to apply for jobs.

2. To provide a resume generator feature that allows users to create professional-looking


resumes.

3. To provide detailed information about job openings and requirements and allow users
to search and apply for jobs directly from the site.

2
1.4 Scope and Limitations

1.4.1 Scope

The possible project scope includes:

1. Platform: The system is accessible via web application, allowing users to log in from
any internet-connected device.

2. Users: The system has two user roles: Admin and User.

3. Resume Generator: The system provides a built in CV/resume generator feature,


which enables users to create professional resumes within the same platform.

4. Searching: The system allows users to search for jobs based on criteria such as job
title, location, and company name.

5. Jobs Submission: Users can apply for jobs directly from the website by uploading
their resume or by creating a resume through our system.

6. Admin access rights: Admin have the ability to post job openings on the site. They
are able to provide detailed information about job requirements, responsibilities and
application process.

7. Job alerts: Users get job alerts when new jobs are posted on the site.

8. Manage profile: Users have the ability to create and manage their own profiles,
including personal information, work experience, education and skills.

9. Communication: The system facilitates communication between admins and job


seekers, resulting in direct message or email notifications of updates and queries.

3
1.4.2 Limitations

Though the project covers a range of features , it still has the following limitations:

1. The system is based on web only and there are no dedicated Android or iOS
applications.

2. The site initially focuses on employment opportunities within Nepal. An international


platform will not be readily available.

3. The system favors English primarily, potentially hindering individuals who are more
comfortable with other languages ​commonly spoken in Nepal, such as Nepali.

1.5 Development Methodology

For our project, we have selected the evolutionary Prototyping model as it allows us to
develop our work in a repeatable manner, allowing us to continuously improve. Each
new version of the prototype brings new and improved features and functionality.

The prototyping model methodology involves building an initial prototype with basic
functionality. This model helps to visualize the representation of the final product [1]. By
collecting feedback from clients and users (project supervisor and a Software company
in our case) , we can identify potential improvements and address any issues or concerns.
Based on the feedback, further iterations of the model will be developed, including
additional features, enhancements to the user interface. This iterative process ensures
that the final product meets the needs and expectations of our users and allows flexibility
throughout the development process.

4
Fig.1.1. Evolutionary Prototyping Model [2]

The figure above represents the stages of evolutionary prototyping model. It begins with
requirement gathering to understand what is needed. These requirements are then
analyzed to determine feasibility and how they should be implemented. Based on this
analysis, an initial prototype is developed. The client evaluates this prototype, providing
feedback on its performance and features. Suggestions for improvement are collected
during this evaluation phase and are fed back into the prototype development, signifying
an iterative process. Improvements are made, and the prototype is refined over multiple
iterations, continually involving client feedback until it meets the client’s expectations.
Once the prototype is sufficiently evolved, the design phase formalizes the structure of
the final product. The design is then transformed into a working system through the
coding stage. After coding, integration testing ensures all parts of the software work
together correctly. Finally, the software enters the maintenance stage, where it is updated
and fine-tuned while being in use to accommodate any additional requirements or
changes that arise over time.

5
1.6 Report Organization

Chapter 1 provides an overview of the project, introducing its significance and


addressing the identified problem. The chapter outlines the objectives, defines the scope
and limitations, presents the chosen development methodology, and provides an
overview of the report organization.

In Chapter 2, the background study includes fundamental theories, concepts, and


terminologies related to the project. The literature review offers a comprehensive
overview of similar or relevant projects, theories, and findings by other researchers,
establishing a context for the project.

Chapter 3 focuses on system analysis, exploring in-depth requirements through


functional and non-functional aspects. It includes a feasibility analysis covering
technical, operational, economic, and schedule aspects. The use of an object-oriented
approach, ER diagrams, and modeling techniques like class and activity diagrams are
detailed in the analysis section.

Chapter 4 moves to the design phase, presenting the transformation of ER diagrams to


relations and normalization processes. The chapter also discusses user interface design
and provides detailed insights into the algorithmic aspects of the project.

Chapter 5 includes the practical aspects of the project. It describes the tools used in the
implementation phase, including CASE tools, programming languages, and database
platforms. The chapter provides implementation details for modules, classes, procedures,
functions, methods, and algorithms. Testing is covered extensively, with details on unit
testing, system testing, and result analysis.

The final chapter, Chapter 6, draws conclusions based on the findings and outcomes of
the project. It also outlines potential future recommendations for further enhancements
or expansions of the project, bringing the report to a comprehensive close.

6
CHAPTER 2:

BACKGROUND STUDY AND LITERATURE REVIEW

2.1 Background Study

After conducting extensive research on the internet, we identified a few theories on


online job portals.

In a study conducted by Nameirakpam Chetana, it was observed that job seekers exhibit
a positive mindset towards utilizing online recruitment for job opportunities. The factors
considered in this context included cost-effectiveness, time efficiency, extensive search
capabilities, reliability of information, and the security and confidentiality of data. These
factors significantly influence job seekers' choices of job portals. The research noted that
professionals with diverse backgrounds hold different perspectives on the
cost-effectiveness, reliability, and security of online job recruitment platforms. The study
also emphasized that safety and reliability are crucial concerns for both job seekers and
existing employees when engaging with online recruitment portals.[3]

Dilusha Madushanka Liyanage and Bandula Lanka Galhena highlighted that many
companies now prefer electronic recruitment (e-recruitment) over traditional methods for
hiring employees. Furthermore, prospective job applicants show a growing interest in
searching for and applying to job openings through the internet. To attract a suitable pool
of applicants, organizations strive to develop attractive, content-rich, easy-to-use, and
user-friendly recruitment processes, either through their own career websites or via job
portals. [4]

According to Anshika Saxena and Dr. Mamta Gaur , it was concluded that e-recruitment
is reducing the traditional methods of recruitment. Job seekers prefer online job portals
for the purpose of applying and searching for jobs over the internet. There are various
factors which influence the perception of jobseekers for using job portals like
convenience, efficiency, productivity, user friendliness, accurate information and
security. It is a time saving & cost effective method for job seekers. It was also
concluded that the services offered by job portals are effective and it provides many
other benefits to the candidate’s like resume building, future career opportunities, and

7
providing information frequently and timely. In the jobseekers perception online job
portals are effective and convenient tools. [5]

2.2 Literature Review

The days of searching the newspaper for job openings are long gone. Online job portals
are an essential tool for any job seeker. They enable you to find the ideal job and ensure
that you do not miss out on a good opportunity. There are numerous Job Portals in Nepal
these days that provide comprehensive information about jobs, including vacancy
notifications and employment opportunities. They make it simple to search for jobs,
upload your resume, and apply for them.

Now-a-days the job market is so extensive that a variety of industries and companies are
searching for the right candidates and the prospective candidates are searching for the
right companies for growth opportunities. This purpose is served by most of the job
portals online. The intention of Job Portal is to facilitate both the candidates seeking jobs
as well as the employers looking for employees for their companies. Any job seeker can
search for the available jobs at any moment with updated information. When he finds a
job, he can post his application to the job online. Employers can advertise the vacancies
by taking the membership, logging in and posting the job information with the eligibility
criteria for the jobs. [6]

One of the approaches to enhance work portability is to give online job offer
administrations. Online job portals can help jobseekers as they contain all required data
about accessible openings in a solitary point. Such portals upgrade effectiveness in job
recruitment as candidates can coordinate their capabilities and skills to the prerequisites
of bosses. [7]

In India, the rate of unemployment has been increasing rapidly since the 2000s. Dorn
and Naz [8] mentioned that one reason for this problem is the unfair distribution or
absence of information on job openings, so people cannot know the latest job vacancies.
It means that there are jobs available, but job-seekers do not have access to that data. An
effective search of the internet might help job seekers in their job hunt. Some web
portals provide an efficient way to search the web for online information on job
vacancies for job-seekers [9].

8
2.2.1 Study of existing systems

Some of the existing job portal sites in Nepal are:

● Jobejee: This is the fastest-growing job portal in Nepal, with over 2 lakhs +
registered users and 4,000+ jobs posted every month. It offers features such
as resume generator, application status, job recommendation, and
bookmarked jobs. It also provides an employment index that shows the
demand and supply of jobs in various sectors. [10]

● Kumari Job: This is one of the top job portals in Nepal, with over 500,000+
registered users and 500+ jobs posted every month. It offers services such as
recruitment, outsourcing, HR consulting, and training. It also has a dedicated
section for women, veterans, and differently-abled job seekers. Kumari Job
also provides free counseling to fresh graduates. [11]

● Mero Job: This is one of the most popular and trusted job portals in Nepal,
with over 1 million plus registered users, 50000+ employers and 200+ jobs
posted every day [12]. It caters to all kinds of job seekers, from freshers to
experienced professionals, and offers services such as resume writing, career
guidance, and online courses. [13]

After examining the current systems available, we found out that none of them included
an effective built-in resume generator. While a few systems claimed to offer this feature,
users were not given the flexibility to select from a variety of templates. Additionally,
the resumes produced were overly basic and lacked a professional touch. This situation
presents an opportunity for us, as we intend to address these user challenges by
providing a solution that is more flexible and user-friendly.

9
CHAPTER 3: SYSTEM ANALYSIS

3.1 System Analysis

Here, the focus is on understanding and defining the system's requirements and
feasibility. The section describes the functional requirements through the illustration of
use case diagrams, portraying user-system interactions. Non-functional requirements,
encompassing aspects like performance and security, are also explored. Additionally, the
feasibility analysis examines the technical, operational, economic, and scheduling
aspects of the project. The chapter employs an object-oriented approach, utilizing tools
such as ER diagrams for data modeling, class diagrams for object modeling, and activity
diagrams for process modeling, to comprehensively analyze and design the system.

3.1.1 Requirement Analysis

The following are the functional and non-functional requirements of the system:

i) Functional Requirements:

User Roles:

1. Job Seeker/ User:

- Create and manage profiles.

- Upload and update resume.

- Search and view job openings.

- Apply for jobs.

- Receive notifications for new job openings matching their profile.

- Use the built-in resume generator to create and edit resumes.

- Manage Applied Jobs

10
2. Admin:

- Post, edit, and remove job vacancies and job categories.

- Manage employer companies/clients.

- Monitor and manage user accounts.

- View application details submitted by job seekers.

- Communicate with users.

System Roles:

- Generate Resume.

- Recommend Jobs, resume templates and resume contents.

- Send notifications to the user.

Job Search and Application:

1. Job Search:

- Filter job openings based on categories, location, salary, etc.

- View detailed job descriptions, requirements, and application instructions.

2. Application Process:

- Apply for jobs easily.

- Receive confirmation emails upon successful application submission.

3. Resume Generator:

- Input personal details, education, work experience, skills, etc.

- Choose from various resume templates.

- Edit, preview, download and share generated resumes in different formats like
PDF, Word, Links, etc.

11
Notifications and Communication:

1. Notifications: Receive notifications for job matches, application status updates, and
new job postings.

2. Communication: Communicate with the admin/support through the messaging system


for queries and support.

Fig.3.1. Use case Diagram

The above use case diagram represents the functionality of our project from the
perspective of three actors: User, Admin, and System. The User can perform a variety of
actions such as creating and managing their profile, creating and uploading a resume,
searching and applying for jobs. The Admin has the capabilities to manage user
accounts, vacancies, job categories, and user/client relationships, as well as manage
applied jobs.The System is responsible for generating resumes and recommending jobs

12
Use Case Description:

Table 3.1 : Create Profile Use Case Description

Use case ID: 01

Use Case Name Create profile

Scenario Create user-account for applicant/user

Triggering event User starts registration process

Brief description User should be able to create his/her new


account in order to apply for the jobs.

Actors User

Related use cases None

Stakeholders User, Admin

Preconditions User should start the system

Postconditions New user account is created

Flow of Activities 1. The user accesses the Registration


page.
2. The user enters their personal
information into the registration form.
3. After submitting the credentials the
system creates a new account for the
user.
4. The user is redirected to the login page

Exception conditions User provides incomplete or wrong


information, the system must display
suitable error message to the user

13
Table 3.2 : Apply For Job Use Case Description

Use case ID: 02

Use Case Name Apply For Job

Scenario Applicant/user applies for the job

Triggering event User starts job applying process

Brief description User should be able to view and apply for the
available jobs

Actors User

Related use cases Upload resume

Stakeholders User, Admin

Preconditions User should start the system and view the


available jobs

Postconditions User successfully applied for the selected job

Flow of Activities 1. The user views the available jobs.


2. The user uploads their resume to apply
for the job.
3. User is redirected to the success page.

Exception conditions User doesn’t upload resume, the system


must display suitable error message to the
user

14
i) Non-Functional Requirements:

Performance:

1. Responsiveness:

- The system should properly respond for search queries and page loading.
- Resume generation should be fast enough.

2. Scalability:

- The system should handle multiple users without significant performance


degradation.

Security:

1. Data Security:

- All user data, including personal and application details, should be encrypted
and securely stored.

- Regular data backups and recovery processes should be in place.

2. Authentication and Authorization:

- Use secure authentication methods to protect user and admin logins.

- Admin privileges should be tightly controlled, allowing only authorized


personnel to post job openings.

Reliability:.

Error Handling:

- User-friendly error messages should be displayed for failed operations.

- Critical errors should be logged and reported to the admin for immediate
resolution.

15
Usability:

Intuitive Interface:

- The user interface should be intuitive and user-friendly for both job seekers and the
admin.

These requirements provide a comprehensive overview of what the system should offer
to its users and administrators, ensuring functionality, performance, security, reliability,
usability, and compliance with legal standards.

3.1.2 Feasibility Analysis

Feasibility analysis is the first step in designing any project. It involves gathering
information to determine whether a project is possible or not. The study compares the
estimated costs with available resources and conducts a cost-benefit analysis of the
system. The main objective of a feasibility study is to determine whether the project
would be feasible in terms of economic, legal, technical, and operational feasibility or
not.

i) Technical Feasibility:

Technical feasibility refers to the evaluation of whether a software project can be


implemented successfully based on available resources and technology. The project is a
technically feasible system as the tools and technology we are using (HTML, CSS,
Javascript, Jquery, PHP, Mysql) for the development of the project are easily available
online with proper documentation and support.

ii) Economic Feasibility:

An economic feasibility study is an analysis of the costs and revenues of a project to


determine whether it is logical and possible to complete it. Our project is economically
feasible as we are using freely available tools and software to build the project.
Furthermore, after our project is successfully developed, One of the reputed companies
in Pokhara called Insoft Nepal is planning to bring our project into business so there are
few potential financial benefits it may bring, such as revenue from job listings,
advertising, and other services. A basic cost analysis from the company’s perspective of
the project is given below:

16
Table 3.3: Cost Analysis

Cost Amount(Rs.)

Frontend Development 15000

Backend Development 15000

Database Design 10000

UI/UX Design 10000

Internet 5000

Deployment (Domain and Hosting) 3000

Total 58,000

iii) Legal Feasibility:

Legal feasibility refers to the evaluation of whether a software project can be


implemented successfully based on legal and ethical requirements. It involves analyzing
the barriers to legal implementation of the project, data protection or social media laws,
project certificates, licenses, copyrights, etc. The project that we are developing is
legally feasible as it does not break any legal rules.

iv) Operational Feasibility:

Operational feasibility refers to the degree of providing service to requirements and how
easy the product will be to operate and maintain after deployment. It determines the
usability of the product and whether the suggested solution by the software development
team is acceptable or not. We have used the PIECES (Performance, Information,
Economy, Control, Efficiency, Services ) framework for the operational feasibility study
of our project.

17
Performance - Our site can handle a large number of users and job postings.

Information - The site can provide job seekers with the necessary information about job
postings, and allow them to search for the specific jobs as per their needs and
requirements.

Economy - Developing and maintaining the site and its operations are cost effective as it
is built in php, and php is easy to debug and maintain.

Control - The site ensures that user data is secure, maintaining privacy of both
employers and job seekers, and providing different levels of access to admin and users.

Efficiency- The overall system is very lightweight so it optimizes server resources and
ensures the site loads quickly and efficiently, and that the user experience is streamlined
and intuitive, minimizing the amount of time and effort required to find and apply for
jobs.

Services - The site provides all the services that are needed in a job portal site and
improves the overall user experience.

v) Schedule Feasibility:

Schedule feasibility is a type of feasibility study that assesses whether a project can be
completed within a given timeframe. It examines the time required to complete each task
and determines whether it is feasible to complete the project within the given schedule.
To assess schedule feasibility, project managers use various tools such as Gantt charts,
PERT charts, and the Critical Path Method (CPM). For our project, we are using Gantt
Chart. Given below is a Gantt Chart describing the schedule for the project :

18
Fig.3.2. Gantt chart of work schedule

This Gantt chart provides a visual work schedule for our project spanning from October
to March. It outlines when different phases of the project are planned to start and finish.
Planning is the first phase and begins in October, followed by 'Analysis and Design',
which starts later in the same month. 'Coding' starts in November and continues into
December, the longest phase on the chart. 'Testing' begins in December and extends into
January, overlapping slightly with the 'Evaluation' phase that starts in late January.
'Documentation' is scheduled to start in February. Two final phases, 'Deployment' and
'Presentation', are marked as single points in time rather than stretches, suggesting these
are single events planned for March. This Gantt chart demonstrates a typical software
development lifecycle for our project, starting with planning and design, moving through
coding and testing, and finishing with deployment and presentation of the completed
project.

19
3.1.3 Analysis

i) Entity Relationship (ER) Diagram

An Entity-Relationship (ER) diagram is a visual representation of the data model that


depicts the relationships between entities within a database.

Fig.3.3. Entity Relationship Diagram

The Entity-Relationship (ER) diagram describes the structure of our system, defining
how users, admins, resumes, jobs, and companies are interrelated. An 'Admin' can
manage multiple 'Resumes' and 'Users/Applicants.' 'Resumes' are created by
'Users/Applicants.' Users can apply to multiple 'Jobs.' Each 'Job' is tied to a 'Company'.
Companies have their own set of attributes and offer many 'Jobs.' The 'Apply'
relationship between 'Users/Applicants' and 'Jobs' indicates a many-to-many
relationship, suggesting that applicants can apply for many jobs and jobs can have many
applicants. The diagram overall illustrates the data model of the system, highlighting the
various entities involved and the relationships between them.

20
ii) Class Diagram

A class diagram is a specific kind of UML (Unified Modeling Language)


diagram that is used to show how a system or software application is organized.

fig.3.4. Class Diagram

The class diagram for the project displays the system's structure with four main classes:
User, Admin, Jobs, and Resume. Users have personal attributes and can manage profiles,
search and apply for jobs. Admins can manage user accounts, job vacancies, and
company profiles. Jobs and Resumes are related to Users; users can apply for various
jobs and create or upload multiple resumes. The Admin oversees Users and Jobs,
indicating a system where admin roles have control over job listings and user
management.

21
iii) Activity Diagram

An activity diagram is a type of UML (Unified Modeling Language) diagram that shows
the flow of actions and events in a system or process.

Fig.3.5. Activity diagram for user/job seeker

The above activity diagram depicts the workflow of the system. The process starts when
the user registers an account and proceeds to log in. After login, the system performs an
authentication check. If the authentication fails, the user is prompted to log in again; if it
succeeds, the user moves on to the main activity interface. Here, the user has multiple
options: managing their account (including updating their profile and changing their
password), creating a resume (with options to edit, share, or download the resume),
searching for jobs, applying for jobs, managing applied jobs, and communicating with an
admin. After completing their activities, the user can log out, which ends the session.

22
Fig.3.6. Activity diagram for admin

Above activity diagram illustrates the workflow for the admin within the system,
beginning with the admin logging in. After a successful login, as authenticated by the
system, the admin has various tasks they can perform, including managing user profiles,
job vacancies, other users, and employer/client companies. Within the 'Manage Profile'
activity, the admin can update the profile and change the password. Managing job
vacancies involves posting new vacancies, editing existing ones, or removing them. In
managing users, the admin has the ability to generate reports, which is a singular activity
that does not lead to other options within this diagram. Managing employer or client
companies includes the capability to communicate with users. Additionally, the admin
can view application details. Once all necessary activities are completed, the admin can
log out, concluding the admin session in the system.

23
CHAPTER 4: SYSTEM DESIGN

4.1 Design

4.1.1 System Architecture Diagram

System architecture design refers to the conceptual model that defines the structure,
behavior, and more views of a system. It is a blueprint for the system and the
development project, laying out the tasks necessary to be executed by the design teams.

fig 4.1: Repository System Architecture Design

Figure above represents an interaction model between administrators, applicants or


users, and the central database. Administrators have multiple functionalities: they can
manage resume templates, allowing them to create or edit templates that applicants can
use; they manage users, which includes controlling user access and maintaining user
profiles; they verify applicant details to ensure the credibility of information provided;
and they are responsible for the management of job listings, which includes creating and
updating job vacancies on the portal. Applicants or users begin with the registration
process, after which they have the ability to create or update their resumes, likely
utilizing the templates provided by the admin, and they can browse through the job
vacancies listed on the portal to apply for positions that match their qualifications and
interests.

24
4.1.2 Component Diagram

A component diagram is a type of Unified Modeling Language (UML) diagram that


depicts the high-level structure of a system, showcasing the components that make up
the system and their relationships.

fig 4.2: Component diagram

The component diagram for the system illustrates the system's structure, highlighting its
main features and their security aspects. Key components include 'Resume Template' for
creating resumes, 'Job' for job listings, 'Applicant/User' for user activities, 'Job Search'
for finding jobs, and 'Company' for company interactions with the platform. There are
dedicated security measures in place, with encryption and access control, ensuring data
protection across the system. The 'Persistence' component, which also incorporates
encryption and access control, interfaces with a 'Database', pointing to robust data
management and storage mechanisms. System administrators and companies interact
with the system through defined interfaces, suggesting a clear separation of concerns
within the architecture.

25
4.1.3 Interface Design

A wireframe design for a project is a visual representation of the basic layout and
structure of a web page, mobile app, or any other software application. It is a
low-fidelity, skeletal outline of the user interface, focusing on the placement of elements,
navigation, and overall structure without including detailed design elements like colors,
images, or specific fonts. We have built the wireframe for our project using the design
tool Canva. Below the some samples of the wireframe design for Homepage, login page
and CV generator page:

i) Homepage

fig 4.3: Wireframe of Homepage

26
ii) Login Page

fig 4.4: Wireframe of Login Page

iii) CV Generator Page

fig 4.5: Wireframe of CV Generator Page

27
4.2 Algorithm Details

For our project, we have used a recommendation algorithm. A recommendation


algorithm is a type of algorithm used in recommendation systems. It is designed to
predict the preferences of a user and recommend items that they might like. We have
used the Cosine similarity algorithm. Cosine similarity is a mathematical metric
employed to quantify the similarity between two vectors in a multi-dimensional space,
frequently applied in the context of a recommendation system.

The formula for cosine similarity involves calculating the dot product of the vectors and
dividing it by the product of their magnitudes. Mathematically, it is represented as:
Cosine Similarity(A,B)= ∥A∥∥B∥ A⋅B ​

In our recommendation system, we have used the cosine similarity algorithm to provide
personalized job recommendations based on a user's field of interest and preferred job
category. This algorithm focuses on aligning user preferences, specifically the user's
field of interest, with relevant job categories. The process involves encoding the user's
field of interest and calculating the cosine similarity between this encoded vector and the
vectors representing different job categories. The encoding is done through a binary
vector, where each dimension corresponds to a unique field of interest, and the resulting
vectors are compared using the cosine similarity formula. The system then generates a
list of job recommendations sorted by similarity scores.

This approach ensures that the recommended jobs closely match the user's specific
interests. The resulting recommendations are then presented to the user, along with key
job details, providing a personalized and efficient way for users to discover job
opportunities that align with their preferences.

28
Following PHP code snippet is part of a job recommendation system implemented in
our system:

29
30
31
CHAPTER 5: IMPLEMENTATION AND TESTING

5.1 Implementation

5.1.1 Tools Used

i) Programming Language

Front End

1 HTML5: HTML (Hypertext Markup Language) 5 is the latest web standard with
semantic elements, multimedia support, canvas for graphics, and enhanced form
features, enhancing web development.

2 CSS: Cascading Style Sheet (CSS) is a language used to style the visual
presentation of HTML documents on the web.

3 JavaScript: JavaScript is a versatile programming language used for web


development, enabling interactive and dynamic features, enhancing user
experience on websites.

4 JQuery: jQuery is a fast and concise JavaScript library simplifying HTML


document traversing, event handling, animating, and Ajax interactions for rapid
and efficient web development.

5 Bootstrap: Bootstrap is a popular front-end framework that simplifies web


design. It provides ready-to-use templates, CSS, and JavaScript for creating
responsive, visually appealing websites.

32
Backend

PHP: PHP is a server-side scripting language commonly used for web development. It
enables dynamic content generation, database interactions, and server-side scripting
tasks. All of our team members have good knowledge on PHP, so it’s considered to be
the most effective backend framework for us.

ii) Database Platforms

MySql: MySQL is an open-source relational database management system. It uses


Structured Query Language (SQL) for managing databases, enabling efficient storage
and retrieval of data. We used this because of its ease of implementation and all of our
team members have a good knowledge of it.

iii) Project Management Tool

Trello: It is a popular web-based application that utilizes boards, lists, and cards to help
individuals and teams organize and manage projects. Trello uses a visual system where
users can create boards for different projects, and within each board, they can create lists
to represent different stages or categories. Cards within lists represent tasks, ideas, or
items that need attention.

iv) Configuration Management Tool

GitHub: GitHub is a popular version control system used in software configuration


management. It provides a hosting platform for Git repositories, allowing us to store and
manage the source code. It keeps track of changes made to the codebase over time,
allowing us to view the entire version history of a project.

v) Drawing Tool

Draw.io: Draw.io, now known as diagrams.net, is a free and versatile online


diagramming tool that allows users to create a wide range of diagrams, flowcharts, and
other visual representations. It supports collaborative editing, integration with various
cloud platforms, and provides an intuitive interface for creating and customizing
diagrams. We used it for drawing use cases, activity and class diagrams.

33
vi) Analytics Tool

Google Analytics: Google Analytics is a free web analytics service offered by Google
that tracks and reports website traffic. It is a powerful tool that helps understand how
people find our website, how they interact with it, and where they are coming from.

Microsoft Clarity: Microsoft Clarity is a free web analytics tool that provides real-time
data and insights into user behavior on websites. It offers a variety of features, including
heatmaps, click maps, and session recordings, which help us understand how users
interact with our website.

5.2 Testing

Software testing is a process of evaluating software to find defects and ensure that it
meets the requirements specified by the customer. It is an important part of the software
development process and helps to ensure that the software meets the needs of the users.

5.2.1 Test Cases For Login and Account Creation

Test Case 1: Admin Login

Table 5.1: Test case for Admin Login

S.N Test Inputs Expected Output Actual Output Result

1 Valid Admin Login Login success Login success Test


information:ankitpangeni@ and redirected to Successful
gmail.com Dashboard

2 Invalid Admin login Login Account not Test


information:test123@gmail unsuccessful found. Please Successful
.com contact the
administrator

3 Empty Username/Email & Login Invalid Test

Password: unsuccessful Username and Successful


Password

34
Test Case 2: UserLogin

Table 5.2: Test case for User Login

S.N Test Inputs Expected Output Actual Output Result

1 Valid user Login Login success Redirect to User Test


Information: Dashboard Successful
ganesh@gmail.com

ganesh123

2 Empty Username/Email Login Invalid Username and Test


and Password: unsuccessful Password Successful

3 Valid Username/Email Login Incorrect Password Test


and Invalid Password) unsuccessful Please try again Successful

ganesh@gmail.com

ganesh1234

4 Random Login Account not found. Test


unsuccessful Please contact the Successful
Username: user123,
administrator
Email:abc@gmail.com

Password: 123

35
Test Case 3: Create Profile

Table 5.3: Test case for Create Profile

S.N Test Inputs Expected Actual Output Result


Output

1 All fields: Name, Email, Registration Focus on Empty Field Test Successful
Password, Contact DOB, unsuccessful.
Address etc are empty

2 Create account with Registration Email already taken. Test Successful


already registered email unsuccessful. please choose another

3 Create account with Registration Username already Test Successful


already registered unsuccessful. taken. please choose
username another

5.2.2 Test Cases For Functional Testing

Functional testing is a type of software testing that verifies the functionality of a


software application. It ensures that the application meets the requirements specified in
the functional specification. Functional testing can be done manually or automatically.
Manual functional testing is done by testers who interact with the application and test its
features. Automatic functional testing is done using tools that automate the testing
process. Here we performed manual functional testing.

36
Test Case 1: Apply Job

Table 5.4: Test case for Apply Job

S.N Test Inputs Expected Output Actual Output Result

1 Apply Job without Application Error:Upload Test


Uploading Resume Unsuccessful Resume Successful

2 Apply Job with Application Application Test


Uploading Resume Successful Submitted Successful

Test Case 2: End To End WorkFlow

Table 5.5: Test case for End to End WorkFlow

S.N Test Inputs Expected Output Actual Output Result

1 Simulate complete Successful completion Login successful, Test Successful


user workflow of registration, profile Redirect to Dashboard,
creation, job search, and View Job ,Application
application Submitted

Test Case 3: Admin Functionality

Table 5.6: Test case for Admin Functionality

S.N Test Inputs Expected Output Actual Output Result

1 Admin Post , Edit and Successful completion Success Test Successful


Remove Job Posting of Admin action

37
5.3 Result Analysis

The results indicate that our system is robust in handling both admin and user
interactions. The login functionalities are secure and user-friendly, with appropriate
messages displayed for various scenarios like invalid inputs or incomplete forms. The
profile creation process is safeguarded against common issues such as duplicate
information. Additionally, critical functionalities like job application submission and
end-to-end workflow for users are operational and handle errors well.

All the test cases marked as "Test Successful" demonstrate that the system behaves as
expected according to the defined requirements. System passes the testing for these
scenarios, covering various cases and ensuring that the system reacts appropriately to
different types of user input and system interaction. Overall, the test results suggest that
the job portal is operational, user-centric, and ready for deployment, with the potential
for a smooth user experience in real-world application. This indicates that our system is
well-prepared to enter the market and serve its intended purpose effectively.

38
CHAPTER 6:

CONCLUSION AND FUTURE RECOMMENDATIONS

6.1 Conclusion

In concluding the project, we have successfully developed a robust and user-friendly


online job portal that addresses the needs of job seekers and employers alike. The
development journey has been a collaborative effort, marked by challenges, learnings,
and continuous improvement. The project's achievements lie not only in the tangible
outcomes but also in the invaluable learnings gained throughout the process. We have
used our skills in development, incorporating best practices in system analysis, design,
and implementation. The utilization of an object-oriented approach, as evidenced by ER
diagrams, class diagrams, and activity diagrams, has enhanced the project's structural
integrity and functionality.

Moreover, the collaborative nature of GitHub, Trello and their project management
features played an important role in coordinating our efforts seamlessly, resulting in
transparent communication and effective version control.

As we conclude this project, we carry forward not only a fully functional job portal but a
wealth of experiences. The journey has equipped us with a deeper understanding of
software project development, project management, and the significance of addressing
economic considerations. These learnings will surely shape our approach to future
projects, allowing us to navigate challenges with confidence and innovation.

39
6.2 Future Recommendation

In the next phase of the development, we look forward to improving the user experience
by expanding the platform's resources, offering job seekers additional tools such as job
search tips, resume writing guides, and interview preparation materials. Establishing a
community forum within would encourage user engagement and facilitate connections
among users, creating a supportive space for sharing job opportunities and advice.

With the interest shown by 'Insoft Nepal' in bringing the project into real-world business,
a strategic partnership with the company will be explored, using the platform to the
unique needs of the national job market. Continuous improvement through iterative
development, analytics, and reporting features will be crucial for staying responsive to
user needs and market trends.

Moreover, promotional efforts, including online and offline marketing, will be done to
increase the system’s user base. The integration of emerging technologies and the
development of a mobile application could further enhance the platform's capabilities
and accessibility, contributing to its positive impact on the Nepalese economy by
connecting job seekers with opportunities and promoting job growth.

40
References

[1] Ak, Kavindya & Samarasinghe, Vihan & Haa, Sanja & Dp, Deraniyagala & Ssj,
Gunasekara & Kavinda, Kavindu. (2022). GROUP STUDY OPEN ACCESS Study on
Evolutionary Prototype Model over PcD.UcT. (accessed Aug. 08, 2023).

[2] Lapada, Andy. (2019). AIRTOR: Evolutionary prototype and its uses. Indian Journal
of Science and Technology. 12. 10.17485/ijst/2019/v12i17/142868. (accessed Aug. 08,
2023).

[3] Chetana, Nameirakpam & Das Mohapatra, Arka. (2017). Career planning and career
management as antecedents of career development: A study. Asian Journal of
Management. 8. 614. 10.5958/2321-5763.2017.00098.1. (accessed Aug. 08, 2023).

[4] Liyanage, Dilusha & Galhena, Bandula. (2014). EFFECT OF E-RECRUITMENT


ON BEHAVIOURAL INTENTION OF CANDIDATES: EMPIRICAL EVIDENCE
FROM MANAGEMENT UNDERGRADUATES IN SRI LANKA. International Journal
of Human Resource Management and Research (IJHRMR). 4. 25-32. (accessed Nov. 05,
2023).

[5] “A STUDY ON THE EFFECTIVENESS OF JOB PORTAL’S BY JOBSEEKER’S


PERSPECTIVE-IJSREM,.”IJSREM,2022..https://ijsrem.com/a-study-on-the-effectivene
ss-of-job-portals-by-jobseekers-perspective/ (accessed Nov. 05, 2023).

[6] Kopuri, Keethana& Mujtaba, Gulam &Aqueel, Hussain &Jabeen, Azbar Shavali, T
& Tech, B & Shavali, Shaik. (2021). An Online Job portal management system (accessed
Dec. 21, 2023).

[7] Aafreen Khan, Anirudha Wankhade, Priyanka Pakhide, Sagar Meshram, Prof. Sonali
Zunke, "A Review Study on Online Job Portal", International Journal of Scientific
Research in Computer Science, Engineering and Information Technology (IJSRCSEIT),
ISSN : 2456-3307, Volume 5 Issue 1, pp. 251-255, January-February 2019 (accessed
Dec. 27, 2023).

[8] Dorn, Jürgen, and Tabbasum Naz. "Integration of Job portals by Meta-search."
Enterprise Interoperability II. Springer, London, 2007. 401- 412 (accessed Jan. 07,
2024).

41
[9] Bsiri, Sandra, Michaela Geierhos, and Christoph Ringlstetter. "Structuring job search
via local grammars." Advances in Natural Language Processing and Applications.
Research in Computing Science (RCS) 33 (2008): 201-212 (accessed Jan. 07, 2024).

[10] jobejee.com, “Jobs in Nepal | Jobejee,” Jobejee.com, 2024.


https://www.jobejee.com/ (accessed Jan. 07, 2024).

[11] Job Portals in Nepal - 2023 | Blogs | Kumari Job.


https://www.kumarijob.com/careertip/6-popular-job-portals-in-nepal-2023.

[12] Nepali Job Portals to Find Job Vacancies in Nepal.


https://techlekh.com/nepali-job-portals/.

[13] Job sites in Nepal | https://www.trendingnetnepal.com/top-job-sites-in-nepal/.

42
Appendix

Screenshot of Trello

Screenshot of Github Repository

43
Screenshot of Google Analytics

Screenshot of Microsoft clarity

44
Screenshot of Home Page

Screenshot of Login Page

45
Screenshot of Admin Panel

46

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy