FYP Final Report (Template)
FYP Final Report (Template)
MUHAMMAD NAEEM
M.HAMZA BASHIR
SALAL AHMED
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 : _________________________
Signature : _________________________
Name : _________________________
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 : _________________________
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.
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.
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
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
Chapter 7
CONCLUSION 33
7.1 Conclusion 33
7.2 Future Work 33
REFERENCES 35
ix | P a g e
LIST OF TABLES
x|Page
LIST OF FIGURES
xi | P a g e
LIST OF SYMBOLS / ABBREVIATIONS
xii | P a g e
LIST OF APPENDICES
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|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.
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.
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.
5|Page
6
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
Chapter 3
7|Page
8
REQUIREMENT SPECIFICATIONS
8|Page
9
Users may safely manage their profiles, log in, and create accounts.
5. Generating Feedback:
6. Interview History:
9|Page
10
7. Profile Management:
Users can update their profile, track progress, and set goals.
Mock interviews and feedback creation should not take longer than three
seconds to complete.
2. 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:
6. Usability:
10 | P a g e
11
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.
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.
11 | P a g e
12
12 | P a g e
13
Tools: Visual Studio Code, GitHub (for version control), Android Studio
Tasks:
14 | P a g e
15
Risk Assessment: Analyze and mitigate potential risks related to data security
and scalibilty
UML Diagrams: Model system behavior using use case, class, and sequence
diagram
Develop Core Features: Build and test the login system, CV upload feature,
and AI-based interview module.
Ongoing Support: Provide updates and maintenance for bug fixes and new
features integration.
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-5: Develop the AI-powered mock interview system using OpenAI APIs.
DP-2: Deploy and monitor the platform, addressing initial user feedback.
16 | P a g e
17
Chapter 4
DESIGN AND 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.
17 | P a g e
18
Our project “Career Ready AI” leverages a carefully selected technologies stack to
ensure efficiency, scalability, and user-friendliness:
Visual Studio Code: Chosen for its robust development features like
debugging, extensions, and integrations with version control tools.
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
19 | P a g e
20
20 | P a g e
21
21 | P a g e
22
22 | P a g e
23
Chapter 5
SYSTEM IMPLEMENTATION
1. Programming Languages:
2. Framework:
23 | P a g e
24
4. Development Environment:
Visual Studio Code: The primary IDE used for coding, debugging, and
integrating tools for version control.
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.
Using Figma, wireframes and mockups are produced throughout the design
stage to specify interface layouts and user workflows.
Flutter: Made sure that user interactions were interesting and the experience
ran well across platforms.
3. UI Features:
24 | P a g e
25
25 | P a g e
26
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:
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:
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:
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.
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:
28 | P a g e
29
manage CVs per user with a FIFO mechanism, and extract data accurately for
analysis.
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.
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.
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.
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.
9. AI Performance Testing:
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
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.
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
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
37 | P a g e
38
38 | P a g e