Report_AI Based Career Counselling Print2
Report_AI Based Career Counselling Print2
In partial fulfilment of
T.Y.B.C.A. (Science) Sem-VI
Under
“Savitribai Phule Pune University”
2024- 2025
Dr. D. Y. Patil Unitech Society’s
Dr. D. Y. Patil Arts, Commerce and Science Women’s College,
Pimpri, Pune 18
CERTIFICATE
Exam Seat No.: ____
External Examiner:
Internal Examiner:
Acknowledgement
In developing this project report, it has been my effort to present the subject
in simple and clear manner to those who contributed either directly or indirectly
to complete this project and who personally or professionally encouraged and
assisted in the entire project duration a very pleasant endeavor.
I am extremely thankful to our project guide Mr. Onkar Shelke for her
valuable guidance while developing the project. I am thankful to Dr. Gauri
Kadam, Principal of the College and Mr. Onkar Shelke, coordinator of the
Department for their constant support, motivation and encouragements.
It was a fantastic and knowledgeable experience for us to work together on
project topic. We learnt that ‘A team Spirit nature makes any difficult task easier
and joyful’.
My special thanks to my friends for their cooperation and keen interest
coupled with valuable suggestions in regard to the project.
INDEX
SR. No. Content
1 Introduction to System
2 System Analysis
2.1 Existing System
2.2 Need of Computerization
2.3 Proposed System
2.4 Scope and Objective of Proposed System
2.5 Fact Finding Techniques
2.6 Feasibility Study
3 Requirement Specification
4 System Design
4.1 Entity Relationship Diagram
4.2 Data Flow Diagram
4.3 Class Diagram
4.4. Use case Diagram
4.5 Activity Diagram
4.6 Sequence Diagram
4.7 Component diagram/ Deployment diagram
4.8 Data Dictionary
5 System Implementation
6 Input-Output Screen & Reports
7 Limitations
8 Conclusion
9 Future Enhancements
10 References
Introduction
Choosing the right career is a challenging decision that requires careful evaluation of personal
interests, skills, and market opportunities. The AI-Powered Career Counselling
System is designed to assist individuals in making informed career choices by
leveraging artificial intelligence, data-driven insights, and real-time job and
course recommendations. This system provides users with an interactive and
structured approach to career guidance through AI-based career prediction, a job
and course search portal, and an AI chatbot for career-related queries.
This project integrates various technologies to provide a seamless user
experience, including Angular TypeScript for the frontend, Spring Boot for
the backend, and MySQL for data management. The system follows a
structured questionnaire-based approach to determine the most suitable career
paths based on user responses, ensuring a personalized career counselling
experience.
The primary goal of this system is to bridge the gap between career
aspirations and real-world job opportunities by providing users with accurate
predictions and relevant resources to enhance their professional growth.
Key Features
1. User Registration & Login
• Users can sign up and log in securely using authentication mechanisms.
• Allows users to save quiz results, track career progress, and receive
personalized recommendations.
2. Homepage
• Acts as the central navigation hub.
• Displays career insights, career paths, and available features for users.
3. Career Prediction Quiz
• A structured MCQ-based assessment that determines users' skills,
interests, and work preferences.
• Questions are designed to analyze preferred field of interest and
preferred work style, dynamically selecting relevant career-related
questions.
4. Career Prediction System
• Uses AI-based logic to evaluate quiz responses.
• Maps selected answers to career roles and provides personalized career
suggestions based on a predefined weight-based scoring system.
5. Job Search Portal
• Integrated with a Job Search API to fetch job listings from various
industries.
• Displays real-time job opportunities that align with users’ predicted
careers.
6. Course Search Portal
• Integrated with a Course Search API to help users find relevant courses.
• Provides learning and certification opportunities to improve career
prospects.
7. AI Chatbot for Career Guidance
• A built-in AI-powered chatbot that assists users with career-related
queries.
• Provides instant responses, guidance, and recommendations based on user
input.
8. User Profile Management
• Users can update and manage their personal information.
• Stores quiz results, preferences, and career predictions for future reference.
9. Quiz History
• Users can view past quiz attempts and compare results.
• Helps users track their career evolution and refine their choices.
10. Feedback System
• Users can submit feedback on career recommendations and system
accuracy.
• Helps improve system functionality and enhance user experience.
2. Limited Access to Career Information – Users must browse multiple platforms for
job listings, course recommendations, and career insights, leading to a time-consuming
process.
3. Static and Outdated Information – Printed career resources and offline counselling
methods may not provide updated job trends, industry demands, or real-time career
opportunities.
Thus, the need for a technological solution that provides dynamic, AI-driven career
counselling has become essential.
• Instant and Data-Driven Career Predictions – AI can analyze user inputs and provide
real-time career recommendations based on predefined logic and industry demand.
• Dynamic Question Flow – The quiz tailors subsequent questions based on the first
two answers, ensuring a customized career assessment.
• Integrated Job Search Portal – Fetches real-time job opportunities using an external
Job Search API based on users’ career predictions.
• Course Search Portal – Helps users find relevant certifications and courses using a
Course Search API, assisting them in skill enhancement.
• AI Chatbot – Provides instant career guidance and query resolution using an AI-
powered chatbot.
• User Profile & Quiz History – Stores user responses, career predictions, and past quiz
attempts for future reference.
• Feedback System – Enables users to provide feedback to improve system
recommendations and user experience.
This intelligent career guidance system enhances user engagement, provides accurate career
insights, and simplifies the career decision-making process.
2.4 Scope and Objectives of the Proposed System
Scope of the System
• The system can be used by students, professionals, and career changers to explore
suitable job roles and career paths.
• The platform can be expanded to include more career fields and industries based on
user demand and job market trends.
4. Facilitate Job & Course Exploration – Integrate job and course search features for
a holistic career planning experience.
5. Ensure Data Security & Reliability – Store and manage user data efficiently while
maintaining privacy and security.
2. Interviews
3. Observation
o Analyzed user behaviour on existing career guidance platforms to identify
gaps and improvement areas.
4. Literature Review
o Studied existing AI-based career prediction models and job market trends
to enhance the prediction algorithm.
5. Prototyping
o Created an initial system prototype to test features and gather early user
feedback before full-scale implementation.
1. Technical Feasibility
• The system uses Angular TypeScript, Spring Boot, and MySQL, which are widely
supported technologies.
• APIs for job search, course search, and chatbot functionalities ensure smooth data
retrieval and user interaction.
2. Economic Feasibility
• The system is cost-effective as it eliminates the need for physical career counselling
centers.
• The project has long-term value as it can be monetized through premium career
services in the future.
3. Operational Feasibility
• The system is easy to use, with an intuitive UI and structured question flow.
• The system automates the career counselling process, reducing manual intervention
and human error.
4. Social Feasibility
• The platform benefits students, professionals, and career changers by offering
reliable career guidance.
• Helps reduce unemployment by aligning users with the right job opportunities and
skill-enhancement courses.
2. Homepage
• Based on quiz responses, the system predicts the most suitable career role.
• Allows users to search for real-time job opportunities based on career predictions.
• Users can ask career-related queries, and the chatbot offers AI-driven responses.
• Stores past quiz history and career recommendations for future reference.
9. Quiz History
• Allows users to view past quiz attempts and previously suggested career roles.
These define the system constraints, performance metrics, and usability factors.
1. Performance Requirements
• API responses for job and course search must be retrieved within 2-3 seconds.
2. Security Requirements
3. Usability Requirements
• The quiz should have a clear, structured format with easy navigation.
4. Scalability Requirements
• The database should be able to handle a large volume of user data and responses.
5. Reliability Requirements
1. Hardware Requirements
RAM 8 GB 16 GB
2. Software Requirements
APIs Used Job Search API, Course Search API, AI Chatbot API
PRIMARY KEY,
id BIGINT Unique ID for each user
AUTO_INCREMENT
User's current
current_status VARCHAR(255) NOT NULL employment/education
status
Category of the
category VARCHAR(255) NOT NULL question (e.g., Tech,
Arts)
Column Name Data Type Constraints Description
Specifies if the
dependent_on_option VARCHAR(255) NULLABLE question depends on a
prior answer
Column
Data Type Constraints Description
Name
Column
Data Type Constraints Description
Name
Weight assigned to
weight_value INT NOT NULL
the option for scoring
Column
Data Type Constraints Description
Name
Data
Column Name Constraints Description
Type
Column
Data Type Constraints Description
Name
Feedback message
message VARCHAR(255) NULLABLE
from the user
6. AI Chatbot
• Helps users understand career options, industry trends, and job market demands.
7. Profile & Quiz History
• Allows users to track their career assessment history and improve choices.
8. Feedback System
Technology Purpose
@PostMapping("/register")
public ResponseEntity<String> registerUser(@RequestBody User user) {
user.setPassword(passwordEncoder.encode(user.getPassword()));
userRepository.save(user);
@PostMapping("/login")
new UsernamePasswordAuthenticationToken(request.getEmail(),
request.getPassword())
);
@GetMapping("/quiz/questions/{category}")
public ResponseEntity<List<Question>> getQuestions(@PathVariable String category) {
return ResponseEntity.ok(questions);
calculateCareerPrediction(selectedOptions: any[]) {
selectedOptions.forEach(option => {
const career = option.career_role;
});
searchJobs(career: string) {
return this.http.get(`https://jobsearchapi.com/jobs?query=${career}`);
@GetMapping("/courses/{career}")
return ResponseEntity.ok(courses);
sendMessageToChatbot(message: string) {
this.chatResponses.push(response);
});
java
@PostMapping("/quiz/submit")
userAnswerRepository.save(answer);
java
@GetMapping("/quiz/history/{userId}")
public ResponseEntity<List<QuizHistory>> getUserQuizHistory(@PathVariable Long
userId) {
return ResponseEntity.ok(history);
Fetches quiz questions from the backend API and binds them to the UI
typescript
getQuizQuestions(category: string) {
return this.http.get<Question[]>(`http://localhost:8080/quiz/questions/${category}`);
displayNextQuestion() {
this.currentQuestionIndex++;
this.currentQuestion = this.questions[this.currentQuestionIndex];
typescript
displayCareerPrediction() {
this.predictedCareers = this.careerService.calculateCareerPrediction(this.selectedOptions);
@PutMapping("/profile/update")
return ResponseEntity.ok(updatedUser);
java
@PostMapping("/feedback/submit")
feedbackRepository.save(feedback);
typescript
@Component({
selector: 'app-chatbot',
templateUrl: './chatbot.component.html',
styleUrls: ['./chatbot.component.css']
})
sendMessage() {
});
this.userMessage = '';
Chatbot UI (chatbot.component.html)
html
<div class="chat-container">
</div>
<button (click)="sendMessage()">Send</button>
</div>
css
.chat-container {
width: 400px;
margin: auto;
text-align: center;
input {
width: 80%;
padding: 10px;
margin-top: 10px;
button {
width: 15%;
padding: 10px;
margin-left: 5px;
cursor: pointer;
background-color: #28a745;
color: white;
border: none;
}
button:hover {
background-color: #218838;
}
LOGIN
REGISTRATION
REGISTRATION OUTPUT
LOGIN OUTPUT
HOMEPAGE AFTER LOGIN
AI CHATBOT
AI PROMPTING
AI PROMPTING RESULT
USER PROFILE
FEEDBACK PAGE
FEEDBACK INPUT
FEEDBACK OUTPUT
7) Limitations
While the AI-Powered Career Counselling System provides advanced career predictions
and recommendations, it has certain limitations that can be addressed in future
improvements.
• The Job Search API and Course Search API rely on third-party services, which may
sometimes fail or have limited data.
• If these external APIs change their pricing, structure, or become unavailable, the
system may lose functionality.
• The system provides career suggestions but does not create a step-by-step career
roadmap for users.
1. Scalability Constraints
• If the number of users grows significantly, database queries may slow down due to
high traffic.
• The system currently does not support auto-scaling infrastructure for handling large
volumes of requests.
2. No Offline Functionality
• The system provides general career recommendations but does not consider user-
specific challenges, such as disabilities or financial constraints.
• A single user can log in and take the quiz, but the system does not support multi-user
sessions on the same device.
8) Conclusion
The AI-Powered Career counselling System is a modern approach to career guidance,
integrating Artificial Intelligence (AI), dynamic quiz-based assessments, real-time job
search, course recommendations, and an AI chatbot to assist users in making informed
career decisions. The system bridges the gap between career aspirations and real-world
opportunities by analyzing user responses, assigning weight-based scores, and predicting the
most suitable career paths.
Key Achievements
• Uses structured quizzes and AI-based logic to suggest careers aligned with user
interests.
• Provides upskilling recommendations using a Course Search API to help users grow
in their careers.
• Helps users understand industry trends, required skills, and career pathways.
User Profile & Quiz History Tracking
• Stores quiz attempts, career predictions, and progress history for future reference.
Although the system provides efficient career guidance, it has some limitations, such as:
Static weight-based predictions instead of AI-driven adaptive learning.
Dependency on external APIs for job and course search.
No personalized career roadmap beyond quiz-based recommendations.
Final Thoughts
The AI-Powered Career counselling System is an innovative and scalable solution that
simplifies career decision-making through AI-based insights. It empowers students,
professionals, and career changers by providing structured career recommendations, job
market insights, and skill enhancement opportunities.
This system serves as a foundation for AI-driven career counselling, and with continuous
improvements, it has the potential to transform the way individuals choose and plan their
careers.
Would you like to add a comparison with traditional career counselling methods or a
future scope diagram to strengthen the conclusion?
9) Future Enhancements
To further improve the system, the following enhancements can be implemented:
Integrate Machine Learning (ML) to analyse user behaviour and refine career predictions
dynamically.
Enhance AI chatbot with advanced NLP for voice-based career guidance.
Introduce a career roadmap feature to guide users on skills, certifications, and job
opportunities.
Expand career categories dynamically to include emerging job roles based on industry
trends.
10) References
The development of the AI-Powered Career Counselling System was supported by various
technologies, APIs, and documentation sources. The following references were used during the
project implementation:
4. Angular Official Documentation – Used for building the frontend UI & API
integration.
12. UML & Diagram Tools – Used for creating ERD, DFD, Use Case, and Sequence
Diagrams.
13. GitHub Documentation – Used for version control and repository management.