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

0% found this document useful (0 votes)
73 views51 pages

FYP Final Report (Template)

Uploaded by

issackeithjt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views51 pages

FYP Final Report (Template)

Uploaded by

issackeithjt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 51

CAREER READY AI

MUHAMMAD NAEEM
M.HAMZA BASHIR
SALAL AHMED

A project report submitted in partial fulfilment of the


Requirements for the award of the degree of
Bachelor of Science in (Computer Science)

Department of
Computer Science
Bahria University,
Karachi

i|Page
2024

DECLARATION

We hereby declare that this project report is based on our original work except for
citations and quotations which have been duly acknowledged. We also declare that it
has not been previously and concurrently submitted for any other degree or award at
Bahria University or other institutions.

Signature : _________________________

Name : _________________________

Reg No. : _________________________

Signature : _________________________

Name : _________________________

Reg No. : _________________________

Date : _________________________

ii | P a g e
APPROVAL FOR SUBMISSION

We certify that this project report entitled “CAREER READY AI” was prepared by
Muhammad Naeem, M.Hamza Bashir, and Salal Ahmed has met the required
standard for submission in partial fulfilment of the requirements for the award of
Bachelor of Science in Computer Science at Bahria University, Karachi.

Approved by,

Signature : _________________________

Supervisor : Dr. Asif Aziz

Date : _________________________

iii | P a g e
The copyright of this report belongs to Bahria University according to the
Intellectual Property Policy of Bahria University BUORIC-P15 amended on April
2019. Due acknowledgement shall always be made of the use of any material
contained in, or derived from, this report.

© 2024 Bahria University. All right reserved.

iv | P a g e
ACKNOWLEDGEMENTS

We would like to thank everyone who had contributed to the successful completion
of this project. We would like to express my gratitude to my project supervisor, Dr.
Asif Aziz for his invaluable advice, guidance and his enormous patience throughout
the development of the research.

In addition, we would also like to express our gratitude to our loving parents
and friends who have helped and given us encouragement.

(This acknowledgements page is optional)

v|Page
CAREER READY AI

ABSTRACT

With its interactive and realistic environment, the suggested mobile application
offers a novel approach to helping users prepare for job interviews and boost their
confidence. Using state-of-the-art tools, such as OpenAI's GPT-4, individuals can
participate in practice interviews that strongly resemble actual events. The primary
use of the app is an AI-powered interview simulation, where users can use voice or
text inputs to communicate with the system. Because of its adaptability, users can
train in a manner that respects their choices, all the while obtaining uniform
assessments predicated on their answers. The application's primary features include
customized interviews based on the user's industry, employment level, and particular
requirements. Additionally, a dashboard tool allows users to monitor their
development over time, facilitating ongoing education and growth. The software
provides detailed, actionable feedback to help users identify areas of improvement,
enabling them to refine their responses. Furthermore, it offers resources like sample
answers, common interview questions, and industry-specific tips to guide users
toward success. The application's user-friendly interface, designed with accessibility
in mind, ensures it accommodates users of varying technical proficiency levels. By
offering a comfortable and stress-free environment, it helps candidates hone their
interviewing techniques and gain real-time confidence. Ultimately, the app aims to
empower users with the tools and insights needed to succeed in their job search and
perform better in real-world interviews.

vi | P a g e
TABLE OF CONTENTS

DECLARATION ii
APPROVAL FOR SUBMISSION iii
ACKNOWLEDGEMENTS v
ABSTRACT vi
TABLE OF CONTENTS vii
LIST OF TABLES ix
LIST OF FIGURES x
LIST OF SYMBOLS / ABBREVIATIONS xi
LIST OF APPENDICES xii

Chapter 1

INTRODUCTION 1
1.1 Background 1
1.2 Problem Statement 1
1.3 Aims and Objectives 2
1.4 Scope of Project 3

Chapter 2

LITERATURE REVIEW 5
2.1 Background 5
2.2 Related Work 6
2.3 Comparison Table of Existing Studies 7
vii | P a g e
Table 2.1 Comparison Table 7
Chapter 3

REQUIREMENT SPECIFICATIONS 8
3.1 Existing System 8
3.2 Proposed System 8
3.3 Specific Requirements 9
3.3.1 Functional Requirements 9
3.3.2 Non-Functional Requirements 10
3.4 Project Organization 11
3.5 Roles and Responsibility: 12
Table 3.1 Roles and Responsibilities (RaR) 12
3.6 Planning Phase: 12
3.7 Analysis Phase: 13
3.8 Design Phase: 13
3.9 Development Phase: 13
3.10 Testing Phase: 14
3.11 Deployment Phase: 14
3.12 Maintenance Phase: 14
3.14 Detailed Tasks: 16

Chapter 4

DESIGN AND METHODOLOGY 17


4.1 Development Aproach: Agile Methodology 17
Figure 4.1 Agile Developmental Methodology Steps 17
4.2 Tools and Technologies 18
4.3 Database Design 18
Figure 4.2: FLOWCHART 19
Figure 4.3: DATABASE DESIGN (ERD) 20
Figure 4.4: USE CASE DIAGRAM: 21
Figure 4.5: SYSTEM FRAMEWORK: 22

viii | P a g e
Chapter 5

SYSTEM IMPLEMENTATION 23
5.1 Development Approach: Agile Methodology 23
5.2 Tools and Languages 23
5.3 Database Design and Implementation: MangoDB 24
5.4 User Interface (UI) Design and Implementation 24
5.6 Modules Discussions 25

Chapter 6

SYSTEM TESTING AND EVALUATION 27


6.1 Testing 27
6.2 Testing Modules 28
6.3 Test Cases: 30
Table 6.1: Test Cases 32

Chapter 7

CONCLUSION 33
7.1 Conclusion 33
7.2 Future Work 33

REFERENCES 35

APPENDIX A: Computer Programme Listing (CODE) 38

ix | P a g e
LIST OF TABLES

TABLE TITLE PAGE

x|Page
LIST OF FIGURES

FIGURE TITLE PAGE

Figure 2.1: Computer User Error! Bookmark not defined.

Figure 4.1: OCR Block Diagram Error! Bookmark not defined.

Figure 5.1: OCR Block Diagram Error! Bookmark not defined.

Figure 6.1: Computer User Error! Bookmark not defined.

xi | P a g e
LIST OF SYMBOLS / ABBREVIATIONS

cp specific heat capacity, J/(kgK)


h height, m
Kd discharge coefficient
M mass flow rate, kg/s
P pressure, kPa
Pb back pressure, kPa
R mass flow rate ratio
T temperature, K
v specific volume, m3
 homogeneous void fraction
 pressure ratio
 density, kg/m3
 compressible flow parameter
ID inner diameter, m
MAP maximum allowable pressure, kPa
MAWP maximum allowable working pressure, kPa
OD outer diameter, m
PCB printed circuit board

xii | P a g e
LIST OF APPENDICES

APPENDIX TITLE PAGE

APPENDIX A: Computer Programme Listing (CODE) 38

xiii | P a g e
Chapter 1
INTRODUCTION

1.1 Background
Artificial intelligence (AI)-driven practice interviews are a big step forward
for job counseling. In the past, job applicants used self-practice or human-
led mock interviews as a means of interview preparation. But as artificial
intelligence has grown, new technologies that mimic actual interviews have
also surfaced, offering applicants tailored analysis and feedback. AI in this
context use NLP or ML to generate complex interview simulations but we
are using open AI assistance model. These tools evaluate and examine their
answers, and even forecast how well they would do in a live interview.
Even with these developments, there are still issues, especially when it
comes to issues like algorithmic bias and the requirement for more flexible
learning systems. Knowing the benefits and drawbacks of AI-driven mock
interviews is essential given the growing reliance on AI-based technologies
across a range of businesses. The present study endeavors to evaluate the
existing status of these technologies, pinpoint significant obstacles, and
suggest approaches to augment their efficacy in equipping job seekers for
triumphant interviews. The study aims to investigate how useful mobile
application such as JobWhiz: AI Interview Prep as a teaching aid is helpful
to under grades to become more proficient speakers of English to prepare
and ace the Job Interview.

1.2 Problem Statement


In today's competitive job market, candidates often face significant challenges
when preparing for interviews. Traditional interview preparation methods,
such as reading interview guides or practicing with friends, may not
adequately simulate the pressure and dynamics of real-life interview
scenarios. As a result, candidates may struggle to effectively showcase their
skills, communicate their experiences, and confidently navigate various
interview formats. The lack of personalized feedback and guidance during the

1|Page
preparation process can hinder candidates' ability to identify and address their
weaknesses. Overall, there is a pressing need for a comprehensive and
accessible interview preparation solution that leverages innovative technology
to simulate real-life interview experiences, provide personalized feedback and
guidance, and empower candidates of all backgrounds to succeed in their
professional endeavours.

1.3 Aims and Objectives


The project aims to develop a user-friendly interview preparation app that utilizes
conversational AI to conduct text-based mock interviews. The Aims and Objectives
of Career Ready AI are:

1. User Registration and Profile Management:


Users will be able to create accounts, log in, and manage their profiles. Profile
management will include options to upload and store up to five CVs, with a FIFO
system in place to manage the CVs.

2. Mock Interview Functionality:


The app will simulate job interviews by generating relevant questions based on a
provided job description and user-uploaded CV. Interviews will vary in complexity,
with options for easy, medium, and hard levels, featuring a mix of technical and
situational questions.

3. Real-time Feedback and Evaluation:


After each interview, users will receive immediate feedback on their responses,
including suggestions for improvement. An overall rating will be provided at the end
of the interview, helping users identify areas of strength and weakness.

4. Interview History and CV Management:

2|Page
All completed interviews and feedback will be saved in the user's profile, allowing
them to review their past performance. Users can also manage their stored CVs, with
the ability to replace or update them as needed.

1.4 Scope of Project

1. Provide a Realistic Interview Practice Platform


Simulates real-life interviews with industry-specific questions, time limits,
and follow-ups to help users experience the pressure and format of actual interviews.

2. Enable Flexible User Interaction


Offers both text and voice input options, allowing users to practice in their
preferred mode for a more personalized experience.

3. Provide Constructive Feedback


Delivers detailed evaluations and actionable suggestions to help users identify
strengths and improve weak areas after each session.

4. Utilize Advanced AI Technology


Uses state-of-the-art AI tools like OpenAI's GPT-4 to provide intelligent,
adaptive, and high-quality interview simulations and feedback.

5. Prepare Users for Diverse Interview Scenarios


Tailors practice sessions to various industries, roles, and experience levels,
including technical, behavioral, and panel interviews.

6. Improve Job-Seeking Success


Enhances confidence and interview performance, increasing users' chances of
securing jobs by preparing them thoroughly for real-world challenges.

7. Future Enhancements:
Post mid-project, additional features will be added, including voice-based
interviews, advanced analytics, and possibly integration with job platforms.
3|Page
These enhancements aim to broaden the app’s functionality and improve user
experience. The project will primarily focus on delivering a robust text-based
interview preparation tool, ensuring that the platform is accessible, easy to
use, and effective in helping candidates prepare for job interviews. Future
developments will build on this foundation, adding more features and
capabilities to meet the evolving needs of users.

4|Page
5

Chapter 2
LITERATURE REVIEW

2.1 Background

The rise of Artificial Intelligence (AI) has transformed how individuals prepare for
job interviews, shifting from traditional, manual methods to more interactive and
technology-driven approaches. Traditional practices, such as rehearsing with peers or
studying interview guides, often fail to replicate the dynamic and unpredictable
nature of real-life interviews. AI-powered platforms address this gap by providing
realistic mock interviews that simulate the pressure and complexity of actual
interviews. These tools leverage advanced algorithms to evaluate user responses,
offering detailed feedback that enhances both preparation and confidence.

AI-based interview systems are designed to be more than just practice tools—they
serve as personalized coaches that adapt to individual user needs. By integrating
features like emotion recognition, question adaptability, and real-time feedback,
these systems offer a comprehensive preparation experience that was previously
unattainable. Additionally, their accessibility and scalability make them appealing to
a broad audience, from first-time job seekers to experienced professionals aiming to
refine their skills.

Despite these advancements, challenges such as algorithmic biases, limited


contextual understanding, and data privacy concerns persist. These limitations
emphasize the need for continuous innovation to ensure these platforms remain
effective and fair. The ongoing development of AI technologies provides a
foundation for addressing these challenges and expanding the potential of mock
interview systems.

5|Page
6

2.2 Related Work

AI-driven mock interview platforms have introduced new ways for job seekers to
practice and enhance their interview skills by offering personalized, data-driven, and
interactive solutions. Mandal et al. (2023) explored the integration of emotion and
confidence classifiers into mock interviews, providing real-time evaluations that
enable candidates to identify and work on specific weaknesses [1]. Their research
demonstrates how AI can enhance feedback precision without replacing the user's
role in their learning journey.

Miao et al. (2020) focused on the design aspects of AI systems, highlighting how
user-friendly interfaces and adaptive questioning improve the overall effectiveness of
mock interview applications [2]. This underscores the importance of designing tools
that complement, rather than overwhelm, candidates during their preparation process.
Platforms like HireVue and Aurora Cloud leverage AI to analyze responses and
provide structured feedback, allowing users to practice in environments that mimic
real-world scenarios while maintaining the simplicity and accessibility needed for
widespread adoption (HireVue, n.d.; Aurora Cloud, 2020) [6][7].

Despite these advancements, traditional methods like live coaching and self-practice
still hold value due to their personal touch and adaptability, as noted by Wilkie and
Rosendale (2024) [3]. However, AI platforms address the scalability and
accessibility issues inherent in traditional methods, making preparation more
inclusive. Chapman et al. (2003) emphasized that technology-mediated interviews
help candidates prepare in flexible, low-pressure environments, a key consideration
for those unfamiliar with high-stakes settings [9].

While existing solutions showcase the potential of AI, they often fall short in
offering a seamless blend of adaptability, affordability, and comprehensive feedback.
Horodyski (2023) highlighted that continuous refinement is needed to overcome
challenges like algorithmic bias and ensure fairness and transparency in these
systems [13]. This leaves a significant gap for innovative tools that can balance
cutting-edge technology with personalized, actionable, and user-centric insights.

6|Page
7

In summary, while current AI-based mock interview platforms provide valuable


insights and scalability, there remains ample opportunity for novel approaches that
bridge the gap between standard AI-driven solutions and personalized, adaptable
tools—precisely what this project aims to address.

2.3 Comparison Table of Existing Studies

Feature Pramp InterviewBuddy Mock CareerReady


Interview
Mock Interviews ✓ ✓ ✓
User Authentication ✓ ✓ ✓ ✓
Personalized Feedback ✓ ✓ ✓ ✓
AI-driven Interviewer ✓
Text and Voice Interaction ✓
Progress Tracking ✓ ✓ ✓ ✓
User-Friendly Interface ✓ ✓ ✓ ✓
Industry-specific Content ✓ ✓
Privacy and Security ✓ ✓ ✓ ✓
Monetization Strategy ✓
Checking CV relevancy ✓

Table 2.1 Comparison Table

Chapter 3

7|Page
8

REQUIREMENT SPECIFICATIONS

3.1 Existing System


Nowadays, the majority of techniques for preparing for a job interview are based on
conventional ways like using generic web resources, reading interview guides, or
practicing with friends. These techniques frequently fail to produce dynamic,
realistic, and tailored mock interviews. Conventional methods are unable to
accurately replicate real-world interview situations and do not provide real-time
feedback. Additionally, they do not offer the freedom to practice anywhere or at any
time, which restricts users' capacity to thoroughly prepare for their interviews.
Additionally, the majority of current platforms only allow text-based communication,
offer few individualized insights, and frequently lack sophisticated AI for assessing
confidence levels or emotional reactions.

3.2 Proposed System


The proposed system is a mobile application driven by AI that would replicate
several job interview situations in real time. Using both text and voice inputs, it will
offer customized practice interviews. The system will assess user input, provide
helpful criticism, and monitor development over time. The platform will use artificial
intelligence (AI) to evaluate candidates' emotional reactions, confidence, and
communication abilities, yielding more precise and perceptive results than
conventional techniques. With its user-friendly design and frequent updates based on
the newest AI technology, the program will be accessible on mobile devices,
guaranteeing users may train whenever and wherever they choose.

8|Page
9

3.3 Specific Requirements


3.3.1 Functional Requirements

1. User Registration and Authentication:

 Users may safely manage their profiles, log in, and create accounts.

 Passwords ought to be encrypted, and JWT is used for authentication

2. Uploading and Managing a CV:

 A maximum of five resumes can be uploaded, stored, and managed by users


(FIFO mechanism for CV storage).

 Use pdfjs-dist to extract content and examine submitted resumes.

3. Job Description Input:

 Users can input job descriptions to tailor mock interviews questions


accordingly.

4. Mock Interview System:

 Users can customize mock interview questions by entering job descriptions.

5. Generating Feedback:

 Based on customer responses, give thorough feedback that includes


recommendations for enhancements.

 Point out your technical expertise, confidence, and communication strengths


and shortcomings.

6. Interview History:

 Users have access to their previous feedback summaries, questions, and


interviews.

9|Page
10

7. Profile Management:

 Users can update their profile, track progress, and set goals.

3.3.2 Non-Functional Requirements


1. Performance:

 The system must be able to support several users at once without


experiencing any performance issues.

 Mock interviews and feedback creation should not take longer than three
seconds to complete.

2. Scalability:

 A growing user base should be supported by the platform's smooth


scalability.

3. Reliability:

 Using AWS for deployment, the system should guarantee steady uptime with
little downtime.

4. Security:

 Encrypted databases should be used to safely store user data, such as resumes
and interview histories.

 Guard against common vulnerabilities like as CSRF, XSS, and SQL injection
attacks.

5. Maintainability:

 To make future upgrades or feature additions easier, the codebase should be


modular and well-documented.

6. Usability:
10 | P a g e
11

 Adobe Illustrator should be used to create the platform's user-friendly


interface.

 Make sure users with varying levels of technological expertise can navigate
easily.

7. Cross-Platform Compatibiltiy:

 Using Flutter, the program ought to function flawlessly on iOS and Android
smartphones.

3.4 Project Organization


1. Project Managers (Muhammad Naeem): would be responsible for leading the
project team, creating, and maintaining the project plan, managing the project
budget, and coordinating the work of the project team.
2. The Development Team (Muhammad Naeem, M.Hamza Bashir, Salal Ahmed):
would be responsible for implementing the project, testing, and debugging the code,
and making sure the project meets the requirements.
3. Design Team (M.Hamza Bashir, Salal A): would be responsible for creating the
user interface and user experience of the app.
4. Project Coordinator would be responsible for managing the schedule, tracking
progress, and making sure that the project stays on track.

As the primary contact with stakeholders, the project manager would be in charge of
updating them on the status of the project and resolving any problems that may come
up. The development team would work on putting the website's features—like help
requests and navigation—into practice. The design team would strive to create an
interface that is both aesthetically pleasing and user-friendly. The project coordinator
would make sure the project stays on track as the business analysts worked to
compile information regarding user wants and requirements.

3.5 Roles and Responsibility:

11 | P a g e
12

Team Member Role Responsibilities Assignments

M.Hamza Bashir Frontend Writing code, implementing App development, Design


Developer design, and debugging Interface

Backend Writing code, implementing App development, App


Muhammad Developer design, and debugging deployment, Project
Naeem management

Salal Ahmed Project Manager Managing project, maintaining App development


& Lead Tester logbooks and report, Code Project management,
Review Documentation

Table 3.1 Roles and Responsibilities (RaR)

3.6 Planning Phase:

 Development Methodology: Agile

 Notation: Gant Chart

 Programming Languages: N/A

 Techniques: Project management, risk assessment, sprint planning

 Tools: Microsoft Project, Jira

3.7 Analysis Phase:

 Development Methodology: Agile

12 | P a g e
13

 Notation: Use Case diagrams

 Programming Languages: N/A

 Techniques: Requirements, gathering, stakeholder interviews, competitive


analysis

 Tools: Visual Studio Code (for brainstorming documentation)

3.8 Design Phase:

 Development Methodolgy: Agile

 Notation: UML diagrams

 Programming Languages: N/A

 Techniques: Prototyping, user interface design, data modeling

 Tools: Adobe Illustrator, Figma

3.9 Development Phase:

 Development Methodolgy: Agile

 Notation: Source Code

 Programming Languages: Flutter (Dart), JavaScript (Node.js)

 Techniques: Object-oriented programming, agile development, API


integration.

 Tools: Visual Studio Code, GitHub (for version control), Android Studio

3.10 Testing Phase:

 Development Methodolgy: Agile

 Notation: Test cases


13 | P a g e
14

 Programming Languages: Flutter (Dart), JavaScript (Node.js)

 Techniques: Manual testing, automated testing, API testing

 Tools: Postman, Cypress, Jira

3.11 Deployment Phase:

 Development Methodolgy: Agile

 Notation: Deployment Plan

 Programming Languages: N/A

 Techniques: Continuous Integration, Continuous Delivery

 Tools: AWS, GitHub Actions

3.12 Maintenance Phase:

 Development Methodolgy: Agile

 Notation: Bug Reports

 Programming Languages: Flutter (Dart), JavaScript (Node.js)

 Techniques: Debugging, performance optimization, issue resolution

 Tools: Visual Studio Code, Jira

3.13 Project Management Plan:

Tasks:

 Define Scope, Schedule, and Budget: Outline Project objectives and


milestones.

14 | P a g e
15

 Identities Features: Prioritize key features like mock interviews, feedback


generation, and CV analysis.

 Risk Assessment: Analyze and mitigate potential risks related to data security
and scalibilty

 Gather Requirements: Conduct stakeholders discussions to finalize system


requirements.

 Prototype Development: Create initial wireframes and UI prototypes.

 UML Diagrams: Model system behavior using use case, class, and sequence
diagram

 Write Design Documents: Specify technical and functional aspects of the


application.

 Develop Core Features: Build and test the login system, CV upload feature,
and AI-based interview module.

 Implement Feedback Mechanism: Generate actionable and personalized


interview feedback.

 Testing: Validate system functionality through manual and automated testing.

 Deploy System: Launch the platform using AWS, ensuring cross-platform


compatibility.

 Ongoing Support: Provide updates and maintenance for bug fixes and new
features integration.

3.14 Detailed Tasks:

 RE-1: Gather user and system requirements through research and


stakeholders feedback.

 DE-1: Design and validate prototypes for user-centric features.

 DE-2: Develop a Software Requirements Specification (SRS) document.


15 | P a g e
16

 DE-3: Create system design documents for architecture planning.

 DE-4: Develop UML diagrams for system workflows and interactions.

 FE-1: Design the UI/UX for mock interviews and feedback interfaces.

 FE-2: Initialize and configure MongoDB for CV and user data storage.

 FE-3: Implement user authentication and profile management.

 FE-4: Build modules for job description input and CV analysis.

 FE-5: Develop the AI-powered mock interview system using OpenAI APIs.

 TE-1: Conduct system testing for functional accuracy and security.

 TE-2: Perform quality assurance testing for seamless user experiences.

 TE-3: Debug and resolve identified issues during testing.

 DP-1: Create a deployment plan for AWS and ensure cross-platform


accessibility.

 DP-2: Deploy and monitor the platform, addressing initial user feedback.

 MP-1: Provide continuous updates, adding voice-based features and


performance improvements.

16 | P a g e
17

Chapter 4
DESIGN AND METHODOLOGY

4.1 Development Aproach: Agile Methodology

We used the Agile technique for Career Ready AI development in order to guarantee
an adaptable and iterative process. We concentrated on providing incremental
features while regularly collecting feedback by segmenting the project into digestible
sprints. Our team was able to maintain alignment and promptly adjust to changes in
requirements or priorities thanks to regular stand-ups and sprint planning meetings.
This strategy promoted cooperation between us team-members as in developers and
designers, guaranteeing responsibility and openness all along the way. We were able
to fix issues and include enhancements as the project developed by honing elements
like the feedback system, user profiles, and mock interview interface thanks to
Agile's emphasis on incremental improvement. This approach guaranteed the
delivery of a top-notch application that was customized to meet user needs while also
increasing productivity.

Figure 4.1 Agile Developmental Methodology Steps

17 | P a g e
18

4.2 Tools and Technologies

Our project “Career Ready AI” leverages a carefully selected technologies stack to
ensure efficiency, scalability, and user-friendliness:

1. Programming Languages and Frameworks:

 Dart and Flutter: Used for building a cross-platform mobile


application with a smooth and intuitive user interface.

 JavaScript with Node.js: Utilized for back-end development to handle


server-side operations and integrate AI functionalities.

2. IDE and Version Control:

 Visual Studio Code: Chosen for its robust development features like
debugging, extensions, and integrations with version control tools.

 Android Studio: Used specifically for mobile application


development.

 Git/GitHub: Employed for version control to manage source code and


collaborative effectively across the team.

4.3 Database Design

The database design for our project is centered on MongoDB, a NoSQL database
selected for its adaptability, scalability, and smooth application integration, lies at
the heart of the Career Ready AI database architecture. Key features including
user profile management, CV storage, interview history, and feedback data are
supported by the database's structure.

18 | P a g e
19

Figure 4.2: FLOWCHART

19 | P a g e
20

Figure 4.3: DATABASE DESIGN (ERD)

20 | P a g e
21

Figure 4.4: USE CASE DIAGRAM:

21 | P a g e
22

Figure 4.5: SYSTEM FRAMEWORK:

22 | P a g e
23

Chapter 5
SYSTEM IMPLEMENTATION

5.1 Development Approach: Agile Methodology


Our Project embraced the Agile development process, which offers a flexible and
iterative framework, Continuous feedback loops, sprint planning sessions, and
regular stand-up meetings promoted cooperation and flexibility throughout the
development process.

5.2 Tools and Languages


Career Ready AI employed a robust stack of tools and technologies to deliver an
efficient and scalable solution:

1. Programming Languages:

 Dart: Used for building a cross-platform mobile application in Flutter.

 JavaScript: Used for back-end development to handle server-side


operations and integrate AI functionalities.

2. Framework:

 Flutter: For developing a user-friendly, responsive mobile application


interface.

 Node.js: To create a scalable and efficient backend system.

3. Libraries and Dependencies:

 Express: For server-side application functionality

 Mangoose: For managing MangoDB database interactions

 OpenAI API: To integrate AI-powered mock interviews features.

 PDF.js: For extracting and analyzing text from uploading CVs

23 | P a g e
24

 Jwt: For secure user authentication

4. Development Environment:

 Visual Studio Code: The primary IDE used for coding, debugging, and
integrating tools for version control.

 Android Studio: Used for mobile application testing and debugging

 GitHub: Employed for version control and collaborative development

5.3 Database Design and Implementation: MangoDB

The database design for our project is centered on MongoDB, a NoSQL database
selected for its adaptability, scalability. The database accommodates critical
features such as user profiles, CV management, interview history, and feedback
data.

5.4 User Interface (UI) Design and Implementation


Career Ready AI's user interface places a strong emphasis on a responsive,
aesthetically pleasing, and user-friendly design:

1. Wireframes and Mockups:

 Using Figma, wireframes and mockups are produced throughout the design
stage to specify interface layouts and user workflows.

2. Tools for Development:

 Flutter: Made sure that user interactions were interesting and the experience
ran well across platforms.

 Dart: Used to create interactive and dynamic user interface components.

3. UI Features:

 A sleek, contemporary interface with features like progress tracking, CV


uploads, and profile management that are designed to be easy to use.

24 | P a g e
25

 To accommodate users of diverse technological backgrounds, consistency


and accessibility were given first priority.

5.6 Modules Discussions


Our application is composed of several key modules:

1. User Authentication Module:


• Functionality: Handles user registration, login, and profile
management, including the ability to update CVs and change
passwords.
• Implementation: Developed using Node.js for back-end
authentication and Flutter for the front-end interface.
2. CV Management Module:
• Functionality: Allows users to upload, store, and manage up to five
CVs. The system checks the relevancy of the CV against the job
description and applies FIFO management for CV storage.
• Implementation: CV data is stored in a database, with algorithms to
match CV content to job descriptions and ensure relevance.
3. Interview Simulation Module:
• Functionality: Generates interview questions based on the job
description and CV. Questions vary in complexity (easy,
medium, hard) and cover different aspects like technical skills,
background, and critical thinking.
• Implementation: The module uses ChatGPT to generate and
evaluate questions. Interviews are recorded and saved in the
user’s history.
4. Feedback and Rating Module:
• Functionality: Provides detailed feedback on each interview,
including a written summary of answers, scores, and suggestions
for improvement. The feedback is personalized based on the user’s
CV.

25 | P a g e
26

• Implementation: The module analyzes user responses and provides


feedback using predefined criteria and AI-powered insights.

5. Notification Module:
• Functionality: Manages notifications for interview scheduling,
feedback availability, and updates to the user profile or CV.
• Implementation: Integrated into the front-end via Flutter and
connected to the back-end for real-time updates.
6. Interview History Module:
• Functionality: Stores all past interviews, including job titles,
feedback, and scores. Users can revisit their interview history to
track progress.
• Implementation: Data is securely stored in the database, with an
intuitive front-end interface for easy access.

This modular approach ensures that the app is scalable and maintainable, with each
module handling specific responsibilities within the overall system.

26 | P a g e
27

Chapter 6
SYSTEM TESTING AND EVALUATION

6.1 Testing
The testing and evaluation phase of Career Ready AI focused on ensuring the
platform is reliable, efficient, and user friendly. A variety of testing strategies were
used to evaluate the system’s components, overall functionality, and user experience.

1. Unit Testing:

Unit testing was conducted to verify the proper functioning of individual


features. Key features areas included testing user registration, login
processes, CV upload and management, and the AI-driven generation system.
This phase helped ensure that each component worked independently and
without errors.

1. Integration Testing:

Integration testing was aimed at checking how different modules of the system
interacted with eachother. For example, the smooth connection between CV
analysis, job description input, and interview question generation was thoroughly
tested. And just like that the interaction between mock interview sessions and the
feedback module was validated to ensure consistent functionality.

2. System Testing:

System testing involved evaluating the platform as a whole. Realistic user


scenarios were simulated, such as user registering, uploading a CV, participating
in a mock interview, and receiving feedback.

3. Performance Testing:

Performance testing was accessed how well the system handled different levels
of usage. Load testing simulated multiple users accessing the platform
simultaneously to check response times. Stress Testing was conducted to evaluate
system behavior under peak traffic conditions. These tests ensured the platform
could handle high demand without slowing down or crashing.
27 | P a g e
28

4. Usability Testing:

Usability testing focused on how easy and intuitive the platform was for users.
Feedback was collected on the clarity of the interface, ease of navigation, and
accessibility of features like interview history and progress tracking. Ensuring the
platform was user-friendly and straightforward was a top priority.

5. Functional Testing:

Functional testing checked whether all features performed as intended. This


included verifying the accuracy AI-generated questions, the relevancy of
feedback provided, and the proper functioning of progress tracking system. The
goal was to ensure that every feature delivered value to the user.

6. Feedback Evaluation.

The feedback module was tested to ensure it provided meaningful and actionable
suggestions for improvement. The evaluations focused on the clarity of feedback,
its alignment with user performance, and its usefulness is helping users identify
their strengths and weaknesses.

6.2 Testing Modules


Testing for Career Ready AI was designed to ensure the platform’s reliability,
usability, and performance across all its features. Each module was carefully
evaluated to deliver a smooth and efficient experience for users.

1. User Management Testing:

The goal was to ensure that user registration, authentication, and account
management worked flawlessly. This included testing the registration
process, secure login and logout functionality, and profile updates or deletion.

2. CV Management Testing:

This module focused on testing the functionality of CV uploads and storage.


The platform was evaluated for its ability to handle different CV formats,

28 | P a g e
29

manage CVs per user with a FIFO mechanism, and extract data accurately for
analysis.

3. Mock Interview Testing:

The mock interview system was tested to ensure it provided users with
relevant and realistic interview question. The functionality of AI-generated
questions based on job descriptions and CVs was completed validated, along
with the system’s ability to record and evaluate user response smoothly.

4. Feedback System Testing:

The feedback feature was tested to ensure it provided clear, accurate, and
actionable insights. This included verifying the relevance of feedback based
on user responses and ensuring it highlighted both strength and weakness
areas and improvement effectively.

5. Progress Tracking Testing:

This module ensured that the platform accurately tracked and displaced user
performance over time. Tests focused on verifying the storage of interview
histories, the accuracy of performance metrics, and the clear presentation of
progress trends.

6. Job Description Analysis Testing:

The system’s ability to analyze job description and generate tailored


interview questions was evaluated. Testing involved ensuring that job
descriptions were given correctly and that the questions generated were
relevant to the role or industry specified by the user.

7. Security and Privacy Testing:

Security testing ensured that user data was protected at all times. This
included testing secure login mechanisms with JWT, password encryption,
and complying with data privacy regulations. It also involved verifying that
sensitive user information, such as CVs and interview histories, was stored

29 | P a g e
30

securely.

8. Performance and Load Testing:

The platform’s ability to handle multiple users simultaneously was tested


through load testing. Stress tests were conducted to ensure system stability
during peak usage, and response times monitored to ensure consistent
performance under different conditions.

9. AI Performance Testing:

The AI characteristics' accuracy and flexibility were thoroughly checked.


This involved confirming that AI-generated questions were consistent,
making sure that context was preserved during interviews, and assessing how
pertinent the answers were to user inputs.

10. Cross-Platform Compatibility Testing:

To make sure it operated flawlessly on various hardware and operating


systems, the program was tested. In order to confirm consistent functioning
and user experience, the platform was tested on both iOS and Android
smartphones.

6.3 Test Cases:


Test Case Test Steps Expected Results Actual Results
User Registration Successful Registration
1. Navigate to the registration; user is successful; user
registration redirected to the redirected to the
page. dashboard. dashboard.

2. Fill in valid user


details

3. Click “Register”
User Authentication Successful Login; user Login Successful; user
1. Go the Login is directed to their is directed to the
page. dashboard. dashboard.

2. Enter valid
30 | P a g e
31

credentials.

3. Click
“Login”.
Profile Editing Profile is updated with Profile successfully
1. Navigate to the information. Updated with new
the profile details.
edit section.

2. Update user
information.

3. Save changes
CV Upload CV is successfully CV Uploaded and
1. Navigate to uploaded and stored. stored successfully.
the CV
upload
section.
Mock Interview Responses are Responses are
1. Start a mock recorded; relevant recorded; relevant
interview. feedback is generated. feedback is successful.

2. Answer AI-
generated
question.

3. Submit
responses.
Feedback Generation Feedback highlights Feedbacks aligns with
1. Complete a strengths and areas for user performance;
mock improvement. actionable insights
interview. provided.

2. View the
feedback
report.
Progress Testing 1. Navigate to the User's past Performance tracking

31 | P a g e
32

progress section. performance data and works; historical data


2. Review historical trends are shown shown correctly.
performance data. accurately.
Job Description 1. Input a job Questions generated Questions match the
Analysis description. 2. Generate are relevant to the job context of the job
tailored questions. description. description.

Usability Testing 1. Navigate through the Features are easy to Navigation is smooth;
app. 2. Use different find and use; features are accessible
features (e.g., CV navigation is smooth. and intuitive.
upload, mock
interviews).
Security Testing Attempt unauthorized Unauthorized access is Access control works
access to a user profile denied; sensitive data as expected;
remains secure. unauthorized access
blocked.
Data Encryption Verify the encryption of Sensitive data is Data encryption
Testing stored CVs and user encrypted and securely implemented
data. stored. successfully; sensitive
information is secure.

Performance Testing
1. Multiple
Users can
access
platform
Table 6.1: Test Cases

Chapter 7
CONCLUSION
7.1 Conclusion
The Career Ready AI project was developed with the aim of addressing a crucial
need in modern job preparation by creating an AI-powered platform that helps users
practice and improve their interview skills. By using advanced technologies like
OpenAI and adding features like personalized feedback, CV analysis, and mock
interviews, the platform provides users with realistic and supportive environment to
build confidence and boost performance.

32 | P a g e
33

Throughout the development process, great care was taken to ensure the platform is
user-friendly, secure, and adaptable. From designing spontaneous interface to
implementing robust feedback mechanisms, every part of the system was made to
meet needs of users preparing for a wide range of job roles.
The iterative and agile approach to developed allowed us to make unique features
and address challenges effectively, making sure high-quality and end product. While
the current version focuses on text and voice-based functionality represents a
significant step forward in making the platform even more immersive and accessible.
So in conclusion, Career Ready AI is not just a tool but a companion for job seekers,
empowering them to navigate the often difficult and terrifying interview process with
greater confidence and preparedness. The platform actually emphasis on innovation,
adaptability, and user-centric design ensures that it will continue to evolve and
support users in achieving their career goals.

7.2 Future Work


Although there is a lot of room for improvement, the Career Ready AI project has
laid a solid foundation for assisting users in developing their interviewing abilities.
The inclusion of video call interaction capabilities, which let users take part in
simulated interviews that closely mimic real-life situations, including verbal and
visual communication, is one important area for development. The platform would
become more accessible and allow people from a variety of backgrounds to prepare
efficiently if it were expanded to include multiple languages. The incorporation of
industry-specific courses designed to meet the particular needs of sectors like IT,
finance, or healthcare, offering focused training for certain tasks, is another
encouraging avenue. Sentiment analysis and comprehensive behavioral insights are
examples of advanced feedback capabilities that can improve the feedback system

33 | P a g e
34

even more by providing users with practical suggestions and a deeper knowledge.
Badges and progress milestones are examples of gamification components that can
be used to boost user engagement and encourage consistent practice. Furthermore,
adding a function for AI-powered resume optimization and analysis would enhance
the practice interview process and provide users with thorough career preparation.
Career Ready AI can develop into a comprehensive platform that enables users to
confidently accomplish their career objectives by pursuing these upcoming
improvements.

34 | P a g e
35

REFERENCES

[1] R. Mandal, P. Lohar, D. Patil, A. Patil, and S. Wagh, "AI-Based mock


interview evaluator: An emotion and confidence classifier model," 2023
International Conference on Intelligent Systems for Communication, IoT
and Security (ICISCoIS), Coimbatore, India, 2023, pp. 521-526, doi:
10.1109/ICISCoIS56541.2023.10100589.
[2] Y. Miao, W. Huang, and B. Jiang, "Research on Interaction Design of
Artificial Intelligence Mock Interview Application Based on Goal-Directed
Design Theory," in Human-Computer Interaction. Multimodal and Natural
Interaction, M. Kurosu, Ed. Cham, Switzerland: Springer, 2020, vol. 12182,
pp. 200-212, doi: 10.1007/978-3-03049062-1_15.
[3] L. Wilkie and J. Rosendale, "Efficacy and benefits of virtual mock
interviews: Analyzing student perceptions of digital employment
preparations," Journal of University Teaching and Learning Practice, vol.
21, no. 1, 2024.
[4] "Three Approaches to Effectively Manage Virtual Interviews," Gartner
Research, Oct. 29, 2020. [Online]. Available:
https://www.gartner.com/en/documents/399242.
[5] Yao, Y. C. (2020). Artificial intelligence simulate interviewer’s prediction
of job applicants’ communication skill and big five personality traits
(Master's thesis, National Taiwan Normal University). Department of
Technology Application and Human Resource Development.
[6] HireVue. (n.d.). Frequently asked questions. Retrieved September 1, 2024,
from https://www.hirevue.com/candidates/faq
[7] Aurora Cloud. (2020, June 18). What are AI interviews: Understanding
enterprise recruitment trend. Retrieved September 1, 2024, from
https://www.aurora.com.tw/cloud/column/0k125416353273783414

35 | P a g e
36

[8] Barnes, A. (2014). Using video feedback to increase eye contact during
mock job interviews for transition age adults with autism spectrum
disorders (Graduate thesis). University of South Florida. Retrieved from
https://digitalcommons.usf.edu/etd/5178/
[9] Chapman, D. S., Uggerslev, K. L., & Webster, J. (2003). Applicant
reactions to face-toface and technology-mediated interviews: A field
investigation. Journal of Applied Psychology, 88(5), 944–953.
https://doi.org/10.1037/0021-9010.88.5.944
[10] Hansen, K., & Hansen, R. S. (2017). Best bet for job interview prep:
Rehearsed, mock, and video-recorded interviews. Retrieved from
https://www.biospace.com/article/ways-to-prepare-for-an-interview-
rehearsed-mock-andvideo-recorded-interviews/
[11] Hansen, K., Oliphant, G. C., Oliphant, B. J., & Hansen, R. S. (2009).
Best practices in preparing students for mock interviews. Business
Communication Quarterly, 72(3),
318–327. https://doi.org/10.1177/1080569909336951
[12] Harchar, R. (2012). Mock interview strategy: An action research
study of administrator and teacher candidates’ preparation for interview
field experience. Journal of the Scholarship of Teaching and Learning, 5(1),
33–45. Retrieved from
https://scholarworks.iu.edu/journals/index.php/josotl/article/view/1617
[13] Horodyski, P. (2023). Recruiter's perception of artificial intelligence
(AI)based tools in recruitment. Computers in Human Behavior Reports, 10,
100298.
https://doi.org/10.1016/j.chbr.2023.100298
[14] Sony, V. (2024, July 31). Best AI tools for interview preparation.
Geekflare. Edited by J. R. Bhamre. Retrieved from
https://geekflare.com/ai/ai-poweredinterview-preparation-platforms/
[15] Smith, V. (n.d.). How AI is changing the game for job seekers.
Soltech.
Retrieved from https://soltech.net/how-ai-is-changing-the-game-for-job-
seekers/

36 | P a g e
37

[16] Dipboye, R. L., Fontenelle, G. A., & Garner, K. (1984). Effects of previewing
the application on interview process and outcomes. Journal of Applied Psychology,
69(1), 118–128. https://doi.org/10.1037/0021-9010.69.1.118

[17] Jameer, R., & Narra, P. L. MOBILE APPLICATIONS AS A LEARNING


AI TOOL: A STUDY ON IMPROVING UNDERGRADS'ORAL COMPETENCE
FOR JOB INTERVIEWS.

37 | P a g e
38

APPENDIX A: Computer Programme Listing (CODE)


Spacing between chapter title and first line of text is 4.5 lines. The first
paragraph in a subsection should align with left margin. General alignment for texts
in paragraph should be “justified”.

Spacing between paragraphs is 1.5 lines. Subsequence paragraphs should be


indented 1.27 cm (0.5 inch) from the left margin. General alignment for texts in
paragraph should be “justified”.

38 | P a g e

You might also like