Smart RosAI
Smart RosAI
Tribhuvan University
Institute of Science and Technology
A Proposal Report On
“Smart RosAI - Applicant Tracking System”
In Partial Fulfillment of Requirements for the Bachelor Degree in Bachelor of Science in
Computer Science and Information Technology (BSc. CSIT)
Submitted By:
Arjab Khadka – 24137/076
Bikram Gyawali – 24138/076
Diwakar Basnet – 24142/076
Submitted To:
Department of Computer Science and Technology
Madan Bhandari Memorial College
Binayaknagar, New Baneshwor
January 28, 2024
SUPERVISOR’S RECOMMENDATION
We hereby recommend that the project report prepared under the supervision of Mr. Surya
Upadhay by Arjab Khadka (24137/076), Bikram Gyawali (24138/076), Diwakar Basnet
(24142/076) titled “Smart RosAI - Applicant Tracking System” in partial fulfillment
of the project of seventh semester of B.Sc. in Computer Science and Information
Technology for its evaluation.
………………………………
Project Supervi
i
CERTIFICATE OF APPROVAL
This is to notify that this project prepared by Arjab Khadka (24137/076), Bikram Gyawali
(24138/076), Diwakar Basnet (24142/076) titled “Smart RosAI - Applicant Tracking
System” in a partial fulfillment of the project of seventh semester of B.Sc. Computer
Science and Information Technology has been well studied. This project fulfills the scope
and quality for the required degree.
……………………. …………………….
Mr. Surya Upadhay Mr. Phul Babu Jha
Project Supervisor Head of Department
Department of Computer Science and IT
Kathmandu, Nepal
……………………. …………………….
Internal Examiner External Examiner
ii
ACKNOWLEDGEMENT
We would like to acknowledge our Head of Department of B.Sc. CSIT Mr. Phul Babu
Jha Sir and Madan Bhandari Memorial College family who helped and provided
necessary material and supervisor which helped us to complete the project of seventh
semester.
We would like to express our deep gratitude to all of the teachers and especially to our
supervisor Mr. Surya Upadhay who provided suggestions on various topics and
encouraged us by his keen supervision. He supervised us to build the project and helped
us to coordinate with each other in our project especially in the report writing process.
iii
ABSTRACT
The Applicant Tracking System (ATS) is a comprehensive solution designed to streamline
and enhance the recruitment process within organizations. This system leverages
advanced technologies to automate and optimize various aspects of applicant tracking,
from initial application submission to final hiring decisions. By centralizing candidate
data, facilitating efficient communication, and providing insightful analytics, ATS aims to
revolutionize talent acquisition, fostering a more agile and competitive workforce.
Leveraging modern technologies such as React, Redux Toolkit, TailwindCSS on the client
side, and Node, Express, and MongoDB Atlas on the server side, this system addresses
critical aspects of recruitment. The core functionalities include job creation, efficient
management of applicants at various stages (applied, recommended, hired, declined,
withdrawn), facilitation of online interviews, automated email communication for
candidate acceptance or rejection, and robust data visualization tools for applicant record
management. The project aims to significantly simplify and optimize the recruitment
workflow for organizations, promoting a more effective hiring process.
iv
TABLE OF CONTENT
SUPERVISOR’S RECOMMENDATION..............................................................................i
CERTIFICATE OF APPROVAL......................................................................................... ii
ACKNOWLEDGEMENT................................................................................................... iii
ABSTRACT.......................................................................................................................iv
TABLE OF CONTENT....................................................................................................... v
Chapter 1: INTRODUCTION............................................................................................. 1
1.1. Introduction......................................................................................................... 1
1.2 Problem Statement...............................................................................................1
1.3 Objectives............................................................................................................. 1
1.4 Scope and Limitations............................................................................................ 2
Scopes:...................................................................................................................2
Limitations:............................................................................................................. 2
1.5 Development Methodology.....................................................................................3
1.6 Report Organization............................................................................................... 4
Chapter 2: BACKGROUND STUDY AND LITERATURE REVIEW................................. 5
2.1. Background Study................................................................................................. 5
2.2. Literature Review.................................................................................................. 6
Chapter 3: SYSTEM ANALYSIS....................................................................................... 8
3.1 System Analysis..................................................................................................... 8
3.1.1 Requirement Analysis....................................................................................8
i. Functional Requirements............................................................................... 8
ii. Non-Functional Requirements...................................................................... 9
3.1.2 Feasibility Analysis...................................................................................... 10
I. Technical......................................................................................................10
II. Operational................................................................................................. 11
III. Economic................................................................................................... 11
IV. Schedule.................................................................................................... 11
3.1.3 Analysis....................................................................................................... 11
Class Diagram................................................................................................ 11
Chapter 4: SYSTEM DESIGN......................................................................................... 12
4.1 Design.................................................................................................................. 12
Sequence Diagram...............................................................................................12
Activity Diagram....................................................................................................13
4.2 Algorithm Details.................................................................................................. 14
TF-IDF.................................................................................................................. 14
Cosine Similarity...................................................................................................15
Geohash Algorithm...............................................................................................16
Chapter 5: IMPLEMENTATION AND TESTING............................................................. 17
5.1 Implementation..................................................................................................... 17
5.1.1 Tools Used...................................................................................................17
5.2 Testing.................................................................................................................. 17
v
I. Test Cases for Unit Testing................................................................................17
II. Test Cases for Functional Testing.....................................................................19
5.3 Result Analysis..................................................................................................... 20
Chapter 6: CONCLUSION AND FUTURE RECOMMENDATIONS................................21
6.1 Conclusion............................................................................................................21
6.2 Future Recommendations.................................................................................... 21
REFERENCES.................................................................................................................22
APPENDICES.................................................................................................................. 23
v
Chapter 1: INTRODUCTION
1.1. Introduction
In today's dynamic business landscape, the ability to attract, assess, and recruit top talent
is crucial for organizational success. Traditional recruitment processes often involve
manual tasks, leading to inefficiencies, delays, and potential oversights. Recognizing the
need for a more robust and streamlined approach, our project introduces the Applicant
Tracking System (ATS).
The ATS project emerges as a response to the challenges faced by organizations in
managing their hiring processes effectively. By integrating cutting-edge technologies on
both the client and server sides, this Applicant Tracking System offers a comprehensive
set of features aimed at enhancing the entire recruitment lifecycle. From creating job
listings to managing applicants and conducting online interviews, the system provides a
unified platform to streamline these processes seamlessly.
1.3 Objectives
● To automate the recruitment processes: Implement automated tools to streamline
the entire recruitment lifecycle, from job posting and application submission to
candidate evaluation and final hiring decisions.
● To centralize candidate management: Develop a centralized repository for
candidate data, enabling easy access, collaboration, and tracking of applicants
throughout the hiring process.
● To improve candidate experience: Creating a user-friendly application process,
offering transparent communication, and streamlining interview scheduling.
1
● To rank CV: Introduce an innovative CV ranking system leveraging data analytics
and machine learning, allowing recruiters to objectively assess and prioritize
candidates based on their qualifications that matches the job requirements the
most.
Limitations:
● Customization: The current tech stack (React, Redux Toolkit, TailwindCSS,
DaisyUI frontend and Node, Express, MongoDB Atlas backend) caters to a
general hiring process. Highly specific workflows might require additional
development.
● Integration: While the system manages core recruitment aspects, integrating with
existing HR software or payroll systems might require further development
depending on their APIs.
● Advanced Talent Evaluation: The current CV ranking with cosine and tfidf is a
good start, but more sophisticated AI/ML models could be integrated for a more
nuanced evaluation.
● Scalability: Vercel deployment might have limitations for very high volumes of
applicants or complex data needs. Exploring cloud-based hosting options might
be necessary for larger organizations.
● Bias and Fairness: Machine learning algorithms used in ranking can introduce
bias. Regular monitoring and adjustments are crucial to ensure fair evaluation.
It encompasses functionalities for job creation, applicant management, online interviews,
communication, and data visualization. However, the system's scope is limited to the
2
recruitment process and does not extend to subsequent stages, such as onboarding or
employee management.
Plan: In this phase, we plan the development process and approach. We gather
information on what features to include, estimate the resources required, and assess
whether the project development is feasible.
System Design: After the meeting and planning, we gain an overview of the system. We
follow object-oriented methods like creating class diagrams and object diagrams to design
the system.
Develop: After the system design, the coding process begins to translate the design into
an actual working system. Various modules are developed, such as a user module for
logging in, registering, buying and rating products, and an admin module for managing
products and users. Features are developed for both user and admin modules.
Testing: All modules and functionalities are tested and implemented in the system after
testing each component. After completing the entire project, further testing is done to find
any remaining errors or failures.
3
Evaluate: Once system development is complete, the system is evaluated and
maintained. If any new requirements arise, the frequent and rapid iteration development
process allows for easy addition of new features and functionality to the system.
Chapter 2: The title of chapter two is Background Study and Literature Review and it
contains background study and literature review.
Chapter 3: The title of chapter three is System Analysis and it contains system analysis
and The system analysis contains requirement analysis, feasibility analysis and analysis
and The requirement analysis further contains functional and non-functional requirements
and feasibility analysis further contains technical, operational, economic and schedule.
Chapter 4: The title of chapter four is System Design and it contains design and algorithm
details. The design further contains refinement of class, object, state, sequence and
activity diagrams.
Chapter 5: The title of chapter five is Implementation and Testing which contains
implementation, testing and result analysis. The implementation further contains tools
used and implementation details of modules and testing further contains test cases for unit
and system testing.
Chapter 6: The title of chapter six is Conclusion and Future Recommendations and it
contains conclusions and future recommendations.
4
Chapter 2: BACKGROUND STUDY AND LITERATURE
REVIEW
The fundamental theories and concepts underlying an ATS revolve around optimizing and
enhancing the efficiency of the recruitment process. This involves leveraging technology
to automate repetitive tasks, improve candidate experience, and provide data-driven
insights to support better hiring decisions.
2. Resume Parsing: The ability of an ATS to extract relevant information from resumes or
CVs, such as work experience, education, and skills, and store it in a structured database
for easier searching and filtering.
4. Applicant Ranking and Scoring: The functionality of an ATS to rank and score
candidates based on predefined criteria, such as skills, experience, and qualifications, to
identify the most suitable candidates for a particular job opening.
5
5. Recruitment Metrics and Analytics: The ability of an ATS to provide valuable insights
and metrics related to the recruitment process, such as time-to-hire, source of hire, and
cost-per-hire, enabling data-driven decision-making.
[1] This study analyzed the effectiveness of ATS in reducing the time-to-hire and
improving the overall efficiency of the recruitment process. The researchers found that
organizations that implemented an ATS experienced a significant reduction in the time
required to fill job openings, as well as a decrease in the cost associated with the
recruitment process.
[2] This research project focused on the candidate experience with Applicant Tracking
Systems. The study highlighted the importance of a user-friendly and intuitive ATS
interface to ensure a positive candidate experience, which can ultimately impact an
organization's ability to attract and retain top talent.
[3] Researchers in this study investigated the impact of resume parsing and automated
candidate ranking on the quality of hiring decisions. The results suggested that while ATS
can effectively screen out unqualified candidates, human expertise and judgment remain
crucial in evaluating the most promising candidates for critical roles.
[4] This literature review examined the integration of Applicant Tracking Systems with
other HR technologies, such as employee onboarding systems and performance
management tools. The authors emphasized the importance of seamless integration to
create a cohesive and streamlined experience for both candidates and HR professionals.
[5] This case study explored the implementation of an ATS in a large multinational
organization. The researchers highlighted the challenges faced during the implementation
6
process, such as data migration, user adoption, and change management. The study also
provided valuable insights into best practices for successful ATS implementation.
7
Chapter 3: SYSTEM ANALYSIS
3.1 System Analysis
The study of the system in order to identify its goals and objectives can be concluded as a
system analysis. It is the technique that helps to find the problems in the system and helps
to improve the system and ensures that all the modules and the components of the system
are working efficiently to achieve its goal.
8
User Statistics
● Track the number of job applications submitted by users.
● Analyze popular job categories, locations, and industries.
Meeting Schedule
● Provide meeting links or details for virtual meetings.
● Allow participants to provide feedback on the meeting experience.
These functional requirements focus on creating a user-friendly experience for job seekers
without the need for client accounts, prioritizing simplicity, accessibility, and privacy.
The following Use Case Diagram describes the major actions of the system and
interaction between actors and the system.
9
● The website can be used for a longer period of time without any crashes and
errors.
Security
● All user data, especially submitted resumes and personal information, should be
encrypted during transmission and storage.
Compatibility
● The system should be compatible with the latest versions of popular web browsers
(e.g Chrome, Firefox, Safari).
Regulatory Compliance
● Comply with relevant data protection and privacy regulations (e.g., GDPR,
CCPA).
● Adhere to industry standards and best practices for web application security.
Documentation
● Provide comprehensive documentation for users on how to navigate the site and
submit applications.
● Maintain detailed technical documentation for system administrators and
developers.
Scalability
● The system should be able to handle increasing traffic without degradation in
performance.
● The system should be able to handle at least 50 concurrent users.
Maintainability
● Ensure that the source code is well-organized, documented, and adheres to coding
standards.
● Implement modular design principles to facilitate ease of maintenance and future
updates.
10
system is not so heavy, it will run with the minimum resources and the available
technology is feasible for the project development.
II. Operational
Operational Feasibility is the measure of how well the project will perform and support
the institute during the operational phase.
III. Economic
In the case of economic feasibility, there is no or minimal expense as we have been using
free resources for its development.
IV. Schedule
11
Fig. 3.3: Class Diagram of ATS
12
Chapter 4: SYSTEM DESIGN
4.1 Design
Sequence Diagram
A sequence diagram represents the object collaboration and is used to define event
sequences between objects for a certain outcome. The sequence diagram of this system is
drawn below:
13
Activity Diagram
Activity Diagrams describe how activities are coordinated to provide a service. Activity
diagram is essentially an advanced version of flowchart that models the flow from one
activity to another activity. The activity diagram for this system is drawn below:
14
4.2 Algorithm Details
TF-IDF
TF-IDF stands for Term Frequency-Inverse Document Frequency, and it is a commonly
used technique in NLP to measure the importance of words in a document. The basic idea
behind TF-IDF is to give higher weight to words that appear frequently in a document but
are rare in the entire corpus. This is because such words are likely to be more meaningful
and informative in distinguishing the document from others in the corpus.
The TF-IDF score of a word is the product of its term frequency (TF) and inverse
document frequency (IDF). The term frequency is the number of times a word appears in
a document, while the inverse document frequency is the logarithmically scaled ratio of
the total number of documents to the number of documents containing the word. This
means that words that are common across all documents will have a lower IDF score,
while rare words that appear in only a few documents will have a higher IDF score.
By combining the term frequency and inverse document frequency, TF-IDF provides a
measure of the importance of a word in a document relative to its importance in the
corpus as a whole. This can be useful for a variety of NLP tasks, such as information
retrieval, document classification, and clustering.
Cosine Similarity
Cosine similarity is a widely used metric in information retrieval and machine learning to
measure the similarity between two vectors in a high-dimensional space. It calculates the
cosine of the angle between the two vectors, representing the similarity between the
directions of the vectors. The range of cosine similarity is between -1 and 1, where 1
indicates the highest similarity between the two vectors, 0 indicates no similarity, and -1
indicates that the two vectors are in opposite directions.
In natural language processing, cosine similarity is often used to measure the similarity
between two documents or texts. The text is first represented as a vector of term
frequencies or TF-IDF weights. Then, the cosine similarity between two text vectors is
calculated, indicating how similar the two documents are in terms of their content.
15
Formula for Cosine Similarity:
Geohash Algorithm
The Geohash algorithm is a way to encode geographic coordinates (latitude and
longitude) into a short string of letters and digits. This encoding allows you to represent
locations in a compact and readable format, which is useful for various applications like
location-based services, spatial indexing, and data storage. Here's a simple explanation of
how the Geohash algorithm works:
1. The algorithm starts by dividing the world map into a grid of cells, where each
cell corresponds to a specific range of latitude and longitude values.
2. The grid is initially divided into 32 cells, each covering a large area of the world.
These cells are assigned a base32 character (0-9, b-z, except "a", "i", "l", and "o").
3. Each cell is then recursively divided into 32 smaller cells, and each of these
smaller cells is assigned a base32 character based on its position within the larger
cell.
4. This recursive division process continues until the desired precision is achieved.
The more characters in the Geohash string, the higher the precision of the encoded
location.
5. The final Geohash string is a combination of the base32 characters assigned to the
cells at each level of the recursion, representing the specific location on the map.
16
Chapter 5: IMPLEMENTATION AND TESTING
5.1 Implementation
5.1.1 Tools Used
Following tools, frameworks, and technologies are used to develop the project;
● MongoDB
● Express
● ReactJS
● NodeJS
● Bootstrap
● Tailwind
● Express file upload
● Cloudinary
● Jwt Authentication / Bcrypt
● Mongoose
● Nodemailer
5.2 Testing
I. Test Cases for Unit Testing
Unit Test Case for Job Creation
17
Unit Test Case for Applicant Management
18
II. Test Cases for Functional Testing
Functional Test Case for Online Interview Setup
Result
Job Posting Create a new Job Title: Software Engineer Job posting
inputs
required
fields
inputs
email format
19
Interview Schedule an Job ID: 1234 Interview
20
Chapter 6: CONCLUSION AND FUTURE
RECOMMENDATIONS
6.1 Conclusion
In conclusion, the Applicant Tracking System (ATS) streamlines the hiring process by
automatically matching qualified candidates to job openings. By analyzing resumes and
job descriptions, the ATS helps recruiters focus on the most promising applicants, saving
time and effort. Additionally, job location recommendations ensure a wider pool of
interested candidates.
This project is developed using MERN (MongoDB for database, Express for backend
routing, React for frontend and NodeJs for runtime environment) stack. Additionally
JSON Web Token is used for authentication, which is a stateless authentication and
Chart.js for data analysis.
21
REFERENCES
[5] S. Laumer, C. Maier, A. Eckhardt, and T. Weitzel, "The impact of human resources
information systems and recruitment services on recruitment process performance: An
organizational ambidexterity perspective," Journal of Information Technology Theory and
Application, vol. 16, no. 2, pp. 5-30, 2015.
22
APPENDICES
LOGIN PAGE
SIGNUP PAGE
23
JOB LIST PAGE
24
CANDIDATE PAGE
25
CREATE NEW JOB PAGE
26
CANDIDATE FILTERING AFTER AI FILTER
STATISTICS PAGE
27