Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
39 views18 pages

Finala

Finala
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)
39 views18 pages

Finala

Finala
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/ 18

TRIBHUWAN UNIVERSITY

Institute of Science and Technology

A Final Year Project Proposal On

“JobJourney”

A Comprehensive Job Marketplace Platform in Nepal

Submitted To:

Butwal Multiple Campus

Golpark, Butwal, Nepal

In Partial fulfillment of the requirements For the Bachelors of Science in Computer Science

and Information Technology

Submitted By:

Anish Nepal (TU Roll No: 27658/077)

Sushant Shrestha (TU Roll No: 27720/077)

Bibek Ghimire (TU Roll No: 27665/077)

July, 2024
Table of Contents

1. Introduction .................................................................................................................. 1
2. Problem Statement....................................................................................................... 2
3. Objectives ..................................................................................................................... 3
4. Methodology ................................................................................................................. 4
4.1 Requirement Identification .................................................................................. 5
4.1.1 Literature Review ............................................................................................ 5
4.1.2 Study of existing systems ................................................................................ 6
4.1.3 Requirement Analysis ..................................................................................... 7
4.2 Feasibility Study ................................................................................................... 9
4.2.1 Technical Feasibility ....................................................................................... 9
4.2.2 Operational Feasibility .................................................................................... 9
4.2.3 Economical Feasibility .................................................................................... 9
4.2.4 Schedule Feasibility ...................................................................................... 10
4.3 High Level Design of System .............................................................................. 11
4.3.1 Class Diagram ................................................................................................11
4.3.2 Activity Diagram ........................................................................................... 12
4.3.3 Description of Algorithm .............................................................................. 13
5. Expected Outcome ..................................................................................................... 15
6. References ................................................................................................................... 16
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. [1]

The proposed project, JobJourney is an online job portal site that provides a platform for job
seekers to find and apply for available job vacancies. Additionally, the platform will also
provide employers with tools to post job listings, and manage the hiring process effectively.
By integrating features such as resume builders, and a comprehensive library of video tutorials
and practice materials, the platform will help to fulfill needs of both job seekers and employers.

The site will also feature a job application tracker, which will provide job seekers with a
comprehensive overview of their application statuses. This tool will allow users to monitor
each step of their job application process, from the initial submission to the final decision. By
providing real-time updates and notifications, the job application tracker will reduce
uncertainty and keep job seekers informed about the progress of their applications.

Overall, the proposed project, JobJourney is going 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 will make
it easy to navigate, while its extensive database of job listings ensures that users have access
to a wide range of employment opportunities.

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, the job market in Nepal suffers from a significant skill mismatch, where the
qualifications and skills possessed by job seekers do not align with the needs of employers.
Many job seekers lack access to resources that can help them improve their skills and prepare
adequately for job applications and interviews. Additionally, the absence of an effective job
application tracking system leaves job seekers in the dark about the status of their applications,
leading to frustration and decreased motivation. These challenges highlight the urgent need for
a comprehensive job marketplace platform in Nepal that can provide a centralized, efficient,
and supportive environment for both job seekers and employers.

2
3. Objectives
To address the challenges faced by both job seekers and employers in the Nepalese job market,
the "JobJourney" project aims to achieve the following objectives:

a) To provide a centralized platform for job seeker to apply for jobs as well as learn new
skills.

b) To provide a platform for employers to post jobs, and manage hiring more effectively,
reducing the time and effort needed to find and hire the right candidates.

c) To provide a resume generator feature that allows users to create professional-looking


resumes that can be used to apply for jobs.

d) To create a system that allows job seekers to track their job applications, receive
updates, and manage their job search activities, keeping them informed and motivated.

3
4. Methodology
For our project, we have selected the 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. By
collecting feedback from users (project supervisor 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.

Fig.1. Prototyping Model [2]

4
4.1 Requirement Identification

4.1.1 Literature Review

Traditional job search methods, including static job advertisements and manual application
processes, have been criticized for their inefficiencies. These methods fail to provide
personalized and relevant job opportunities, leading to a disconnect between job seekers and
suitable job openings [3]. The lack of real-time updates on application statuses and the
burdensome nature of manual processes further worsens the inefficiencies in the job search
and recruitment processes.

Online job portals have greatly enhanced job search efficiency by centralizing job listings. The
traditional job search process in Nepal was fragmented, with job seekers often struggling to
access comprehensive and updated job information. Centralized job portals address this issue
by aggregating job vacancies from various sources into a single platform, thereby simplifying
the search process for job seekers and increasing their chances of finding suitable employment.
This finding is supported by the World Bank [4] ,which highlights that centralized digital
platforms significantly improve job visibility and accessibility, especially in regions with
limited access to employment resources.

Skill development and interview preparation are crucial for job seekers, and video tutorials and
online learning resources play an essential role in this process. Platforms such as Coursera,
Udemy, and LinkedIn Learning offer extensive libraries of tutorials and courses covering
various skills and job preparation techniques [5]. Integrating such resources into a job
marketplace platform can provide job seekers with valuable tools to enhance their skills and
prepare more effectively for job applications and interviews [5].

5
4.1.2 Study of existing systems
Some of the existing job portal sites in Nepal are:

• MeroJob: MeroJob is one of the most popular job portals in Nepal. It offers job listings,
resume posting, and job alerts. Employers can post job vacancies and search for
potential candidates. MeroJob has been at the forefront of connecting job seekers and
employers in Nepal. The goal is to provide a comprehensive platform for job seekers
to find jobs in Nepal and for employers to find the right fit for their organization. We
pride ourselves on being a reliable bridge between hiring employers and job seekers
and have established ourselves as a national leader in recruitment solutions. [6]

• 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. [7]

• RamroJob: RamroJob includes job listings, resume posting, and job alerts. Employers
can post job vacancies and search for candidates. RamroJob.com is one of the leading
and growing job portals in Nepal. It is a product of Creative Job Pvt. Ltd. RamroJob is
covering almost every job in Nepalese job market with free job posting service to job
provider. RamroJob aims at providing detailed information to job seeker at free of cost.
[8]

After examining the current systems available, we found out that that none of them included
an effective built-in resume generator and some also does not contain features like interactive
video tutorials or a practice section to help job seekers improve their skills. 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.

6
4.1.3 Requirement Analysis
The development of a comprehensive job marketplace platform in Nepal involves analyzing
both functional and non-functional requirements to ensure the system meets the needs of its
users effectively.

Functional Requirements:
User Registration: Users should be able to register on the platform using their email or social
media accounts

Employer Registration: Employers should have the ability to register and create a profile on
the platform.

Job Posting and Search: Employers should be able to post job vacancies with detailed
descriptions, requirements, and deadlines.

Resume Builder: The platform should offer an integrated resume builder tool that allows job
seekers to create, edit, and save professional resumes. It should include templates and
guidelines to assist users.

Job Application Tracking: An application tracking system should be in place to allow job
seekers to monitor the status of their applications. Employers should also be able to track and
manage the applications they receive.

Skill Development Resources: The platform should provide access to video tutorials, practice
tests, and other educational resources to help job seekers improve their skills.

Notification System: The system should send notifications for various events such as new job
postings, application status updates, and recommended jobs based on user profiles.

User Feedback and Support: The platform should include mechanisms for users to provide
feedback and access support services.

7
Non-Functional Requirements:
Security: Robust security measures should be implemented to protect user data and prevent
unauthorized access.

Usability: The platform should be user-friendly with an intuitive interface that is easy to
navigate for both job seekers and employers.

Performance: The platform should have quick response times and efficient processing to
ensure a smooth user experience.

Reliability: The system should be reliable with minimal downtime and consistent
performance.

Maintainability: The system should be designed for easy maintenance, allowing for updates
and modifications without significant downtime or disruption to users.

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

8
4.2 Feasibility Study
Feasibility study is the first step in designing any project. It involves gathering information to
determine whether a project is possible or not. It considers several aspects, including technical,
economic, operational, legal, and schedule feasibility, to determine whether the project can be
successfully developed and sustained.

4.2.1 Technical Feasibility


Technical feasibility refers to the evaluation of whether a software project can be implemented
successfully based on available resources and technology. Our project “JobJourney” is a
technically feasible system as the tools and technology we are using (HTML, CSS, JavaScript,
React, Django, MySQL) for the development of the project are easily available online with
proper documentation and support.

4.2.2 Operational Feasibility


Operational feasibility is a crucial part of any feasibility study. It evaluates whether the
proposed project can be smoothly integrated into an organization's daily operations. It
examines how well the project will meet the needs of its users, how easily it can be maintained,
and whether it will function effectively within the existing operational framework. The goal is
to ensure that the project is not only technically viable but also operationally practical and
capable of delivering the intended benefits.

4.2.3 Economical Feasibility


Economic feasibility assesses the costs and potential revenues associated with a project to
determine its financial viability. It is a type of cost-benefit analysis that examines whether the
project can be realistically and profitably implemented. Our project is economically feasible
as it utilizes freely available tools and software for development, minimizing initial expenses.
Additionally, upon successful development, the project presents opportunities for revenue
generation through partnerships with recruiters and educational institutions. These
collaborations can provide strategic advertising and premium services, enhancing the project's
financial sustainability and profitability.

9
4.2.4 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. The project
is planned to be completed within a 12 week of timeframe, utilizing a prototyping model for
development. 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 JobJourney Project:

Duration (in weeks) Week starts from July


Key Activities
1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th

Planning

Analysis & design

Coding

Testing

Evaluation

Documentation

Deployment

Presentation

Fig.2. Gantt Chart of work schedule

10
4.3 High Level Design of System

4.3.1 Class Diagram

Class diagrams are static structure diagrams that visualize and model object-oriented
systems. Class diagrams are important tools for visualizing and designing systems. Rather
than documenting your data and systems with text alone, class diagrams help programmers
and their teams more easily model and understand how their applications are structured and
how objects within those systems relate to one another. [9]

A Class Diagram of JobJourney project, is shown below:

Fig.3. Class Diagram for Job Journey

11
4.3.2 Activity Diagram
An activity diagram is essentially a flowchart that shows activities performed by a system. [9]
An activity diagram in JobJourney project can be used to illustrate how the system works from
the perspective of different users, such as job seekers, job posting, and employer.

Fig.4. Activity Diagram for Job Journey

12
4.3.3 Description of Algorithm
For our proposed project, we are going to use Binary Search Algorithm.

For this we use:

1. Sorting Algorithm:

Objective: To organize job postings in a manner that facilitates quick and accurate searches.

Sorting by Skills:

o Algorithm: Sorting by Skills uses a lambda function to sort job postings based on the
first skill listed in each job's skills attribute. The sorting is done using Python's built-in
‘sorted ()’ function, which employs Timsort, an efficient sorting algorithm with a time
complexity of O(nlogn). [10]

o Process: The job postings are sorted alphabetically based on the primary skill. This
organization helps in quickly locating jobs that match specific skills when the list is
queried.

Sorting by Location:

o Algorithm: Sorting by Location uses a similar approach, sorting job postings by their
location attribute. The same ‘sorted ()’ function is used, ensuring that job postings are
arranged alphabetically by location. [10]

o Process: Sorting by location allows for efficient retrieval of job postings within specific
geographical areas.

2. Indexing Algorithm:

Objective: To provide quick access to job postings based on specific attributes such as skills
and locations.

Creating Indexes:

o Algorithm: The Indexing Algorithm involves creating dictionaries that map skills and
locations to lists of job postings. This is achieved using the ‘defaultdict’ from the

13
collections module, which allows for efficient appending of job postings under each
skill and location key. [10]

o Process: Each job posting is processed to update the dictionaries, which are then used
to quickly retrieve all job postings that match a given skill or location. This reduces the
search time to O(1) on average for each lookup.

3. Search Algorithm

Objective: To locate job postings that match the search criteria efficiently.

Binary Search:

o Algorithm: Binary Search is used to find specific job postings in a sorted list. This
algorithm divides the search interval in half repeatedly until the target value is found
or the interval is empty. The binary search function implemented here takes a sorted
list and a target value, performing comparisons to narrow down the search space. [11]

o Process: For each search query, binary search can be applied to sorted lists (if
applicable) to quickly find job postings that match the query. This approach is
particularly useful for scenarios where job postings are sorted by skills or locations.

14
5. Expected Outcome
The JobJourney job portal project has the potential to be a valuable resource for both job
seekers and employers in Nepal. With its built-in resume generator feature and ability for job
seeker to easily keep track of their job applications, JobJourney can streamline the hiring
process and make it easier for job seekers to find and apply for jobs that match their skills and
interests.

In addition to its core features, JobJourney could also offer a variety of other tools and
resources to help job seekers prepare for job applications and interviews. For example,
JobJourney could provide users with access to video tutorials, practice tests, and other
educational resources. JobJourney could also offer a forum where users can connect with each
other and share job opportunities or advice.

JobJourney could provide a cost-effective and efficient way to post job vacancies and review
applications, by reducing recruitment costs compared to traditional methods like print
advertising. Likewise, small and medium enterprises could also compete with larger companies
for talent by gaining visibility.

Overall, the JobJourney job portal project has the potential to make a significant positive
impact on the Nepalese economy by helping to connect job seekers with employers and
promote job growth.

15
6. References

[1] "Top Job Sites in Nepal," [Online]. Available: https://www.trendingnetnepal.com/top-


job-sites-in-nepal/..

[2] "Concept of Prototyping," [Online]. Available:


https://www.bartleby.com/subject/engineering/mechanical-
engineering/concepts/concept-of-prototyping.

[3] R. ,. T. A. Gupta, "The inefficiencies of traditional job search methods," Journal of


Employment Studies, pp. 146-159, 2021.

[4] W. Bank, "Job market and employment trends in Nepal," World Bank Group, 2019.

[5] V. Kumar, "Online learning platforms and their role in skill development," Education
and Training Journal,, pp. 568-581, 2020.

[6] "About Us," [Online]. Available: https://merojob.com/about-us/.

[7] "6 Popular Job Portals in Nepal," 2023. [Online]. Available:


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

[8] "RamroJob-About Us," Creative Job Pvt. Ltd, [Online]. Available:


https://www.ramrojob.com/about.

[9] "Lucidchart," [Online]. Available: https://www.lucidchart.com/blog/introduction-to-


class-diagrams.

[10] P. S. Foundation, "Built-in Function," [Online]. Available:


https://docs.python.org/3/library/functions.html#sorted.

[11] C. E. L. R. L. R. C. S. Thomas H. Cormen, "Introduction to Algorithm," MIT Press, 2009.

16

You might also like