0% found this document useful (0 votes)
107 views55 pages

Report_AI Based Career Counselling Print2

The document presents a project report on an AI-Based Career Counseling System developed by students at Dr. D. Y. Patil Arts, Commerce and Science Women’s College. The system aims to assist individuals in making informed career choices through AI-driven insights, job and course recommendations, and an interactive chatbot. It highlights the need for computerization in career counseling, outlines the system's features, and discusses its design, implementation, and objectives.

Uploaded by

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

Report_AI Based Career Counselling Print2

The document presents a project report on an AI-Based Career Counseling System developed by students at Dr. D. Y. Patil Arts, Commerce and Science Women’s College. The system aims to assist individuals in making informed career choices through AI-driven insights, job and course recommendations, and an interactive chatbot. It highlights the need for computerization in career counseling, outlines the system's features, and discusses its design, implementation, and objectives.

Uploaded by

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

Dr. D. Y.

Patil Unitech Society’s


Dr. D. Y. Patil Arts, Commerce and Science Women’s College,
Pimpri, Pune 18
A
Project rePort on

“AI BASeD cAreer coUnSeLLInG


SYSteM ”
Developed by
NEHA ANANDA BAMBARE ( )
NUTAN NAMDEV RAUT ( )
SAKSHI PANDURANG PATIL ( )

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.: ____

This is to certify that NEHA ANANDA BAMBARE(RollNo-59),


NUTAN NAMDEV RAUT(RollNo-38) and SAKSHI PANDURANG
PATIL(RollNo-35) have successfully completed the Project Work entitled “AI
BASED CAREER COUNSELLING” for T.Y.B.C.A.(Science) Sem-VI of
Savitribai Phule Pune University for the Academic Year 2024-25.

Project Guide H.O.D. Principal


(Computer Science Department)

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.

The AI-Powered Career counselling System is an innovative and intelligent


platform that guides users toward their ideal careers using AI-based analytics,
real-time job search, and personalized recommendations. By integrating career
prediction, job and course search, and AI-driven interaction, this system
ensures that individuals receive accurate and data-backed guidance for their
professional growth. The project aims to simplify career decision-making and
help users take confident steps toward their future careers.
System Analysis

2.1 Existing System


In the current scenario, individuals rely on traditional career counselling methods, such as
manual guidance from career counsellors, career fairs, online research, and aptitude tests.
However, these methods have several drawbacks:

1. Lack of Personalization – Traditional career counselling often follows a generic


approach that may not align with an individual's specific skills, interests, and work
preferences.

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.

4. No AI-Based Career Prediction – Existing systems rarely incorporate intelligent


career prediction models based on data analytics, user preferences, and job market
trends.

Thus, the need for a technological solution that provides dynamic, AI-driven career
counselling has become essential.

2.2 Need for Computerization


With the rapid evolution of artificial intelligence and data-driven decision-making,
computerization in career counselling has become imperative. The manual system faces several
challenges that an automated system can efficiently overcome:

• Instant and Data-Driven Career Predictions – AI can analyze user inputs and provide
real-time career recommendations based on predefined logic and industry demand.

• Integrated Career Resources – Users can access job listings, course


recommendations, and career pathways in one place.

• Scalability & Accessibility – A computerized system allows thousands of users to


access career guidance from anywhere, reducing reliance on physical counselling
centers.
• User-Friendly & Interactive – AI-powered chatbots and structured quizzes enhance
user engagement by providing instant guidance and personalized
recommendations.

• Efficiency & Accuracy – Automated systems minimize human errors, ensuring


accurate career predictions based on well-defined algorithms.

Thus, computerization is essential to create a dynamic, interactive, and scalable career


counselling platform.

2.3 Proposed System


The AI-Powered Career counselling System is designed to bridge the gap between career
aspirations and real-world opportunities through an intelligent, automated platform.

Key Features of the Proposed System

• AI-Based Career Prediction – Analyzes user responses from a structured quiz to


suggest the most suitable career path.

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

• It integrates AI-driven career prediction with real-time job and course


recommendations, making it a comprehensive career guidance tool.

• The platform can be expanded to include more career fields and industries based on
user demand and job market trends.

• Future improvements can introduce machine learning models to refine career


predictions based on user engagement and feedback data.

Objectives of the System

1. Provide Personalized Career Recommendations – Identify the best career options


based on user responses and predefined logic.

2. Enhance Decision-Making with AI – Utilize AI-driven analytics to provide accurate


career guidance.

3. Improve Accessibility & Scalability – Offer a user-friendly web platform accessible


from anywhere.

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.5 Fact-Finding Techniques


To develop a robust and efficient career counselling system, various fact-finding
techniques were used to gather requirements and insights:

1. Questionnaires & Surveys


o Collected user preferences, career interests, and challenges in career
selection.
o Gathered feedback on existing career counselling methods.

2. Interviews

o Conducted interviews with students, professionals, and career counsellors to


understand the need for AI-based career guidance.

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.

2.6 Feasibility Study


A feasibility study was conducted to ensure that the proposed system is practical, viable, and
beneficial in terms of implementation.

1. Technical Feasibility

• The system uses Angular TypeScript, Spring Boot, and MySQL, which are widely
supported technologies.

• AI-based career prediction is implemented using structured logic and weight-based


mapping, making it easy to integrate.

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

• Open-source tools and frameworks reduce development and maintenance costs.

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

• Career recommendations are generated instantly, improving user engagement and


satisfaction.

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

• Promotes AI-driven decision-making in education and career planning.


3) Requirement Specification
The requirement specification outlines the functional and non-functional aspects of the AI-
Powered Career counselling System. It provides a clear understanding of the system
requirements, hardware and software specifications, and design constraints.

3.1 Functional Requirements


Functional requirements define the core features and functionalities that the system must
provide.

1. User Registration & Login


• Users must be able to sign up using their email ID and password.

• Login should allow authentication (User).

• Password encryption should ensure secure user authentication.

2. Homepage

• Displays an overview of the system and its features.

• Provides easy navigation to career prediction, job search, course recommendations,


chatbot, and feedback sections.

3. Career Prediction Quiz

• The quiz consists of at least 10 structured questions.


• The first two questions determine the next set of questions dynamically.
• Users select answers, and the system calculates career recommendations based on
predefined weights.
4. Career Prediction Result

• Based on quiz responses, the system predicts the most suitable career role.

• Displays recommended job roles, industries, and required skills.

5. Job Search Portal (API Integration)

• Allows users to search for real-time job opportunities based on career predictions.

• Fetches data from an external Job Search API.

6. Course Search Portal (API Integration)


• Displays relevant courses and certifications based on the predicted career.

• Fetches data from an external Course Search API.


7. AI Chatbot

• Provides real-time career guidance.

• Users can ask career-related queries, and the chatbot offers AI-driven responses.

8. User Profile Management


• Users can view and update their profile details.

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

10. Feedback System

• Users can submit feedback on their experience with the system.

• Admins can review feedback to improve the system.

3.2 Non-Functional Requirements

These define the system constraints, performance metrics, and usability factors.

1. Performance Requirements

• The system should process career predictions instantly.

• API responses for job and course search must be retrieved within 2-3 seconds.

2. Security Requirements

• User passwords must be securely stored using encryption.


• User data should be protected from unauthorized access.

3. Usability Requirements

• The UI should be user-friendly and intuitive.

• The quiz should have a clear, structured format with easy navigation.

4. Scalability Requirements

• The system should support multiple concurrent users.

• The database should be able to handle a large volume of user data and responses.
5. Reliability Requirements

• The system should function 24/7 without major downtimes.

• Backup mechanisms should be in place to prevent data loss.


3.3 Hardware & Software Requirements

1. Hardware Requirements

Component Minimum Requirement Recommended Requirement

Processor Intel i5 or AMD Ryzen 5 Intel i7 or AMD Ryzen 7

RAM 8 GB 16 GB

Storage 256 GB SSD 512 GB SSD

Internet Speed 5 Mbps 10 Mbps

2. Software Requirements

Component Technology Used

Frontend Angular (TypeScript)

Backend Spring Boot (Java)

Database MySQL Workbench

APIs Used Job Search API, Course Search API, AI Chatbot API

3.4 Design Constraints

• The system should be responsive (work on mobile, tablet, and desktop).

• The quiz structure must be dynamic, allowing new questions to be added.


• APIs should be optimized to fetch job and course data efficiently.

• Database queries should be optimized to handle large-scale data.


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


The Data Dictionary defines the database structure for the AI-Powered Career counselling
System. It details each table, its attributes, data types, constraints, and descriptions, ensuring
clarity in data management.

1. users Table (Stores user details)

Column Name Data Type Constraints Description

PRIMARY KEY,
id BIGINT Unique ID for each user
AUTO_INCREMENT

career_interests TEXT NOT NULL User's career interests

dob DATE NOT NULL User's date of birth


Column Name Data Type Constraints Description

User's highest education


education VARCHAR(255) NOT NULL
qualification

email VARCHAR(255) UNIQUE, NOT NULL User's email address

The field of study user


field_of_study VARCHAR(255) NOT NULL
belongs to

full_name VARCHAR(255) NOT NULL Full name of the user

gender VARCHAR(255) NOT NULL Gender of the user

password VARCHAR(255) NOT NULL User's encrypted password

phone_number VARCHAR(255) NULLABLE User's contact number

preferred_location VARCHAR(255) NULLABLE Preferred job location

profile_picture LONGBLOB NULLABLE Stores user's profile picture

skills TEXT NOT NULL User’s skill set

User's linked social media


social_profiles VARCHAR(255) NULLABLE
profiles

User's work experience


work_experience TEXT NULLABLE
details

User's current
current_status VARCHAR(255) NOT NULL employment/education
status

2. questions Table (Stores quiz questions)

Column Name Data Type Constraints Description

PRIMARY KEY, Unique ID for each


id BIGINT
AUTO_INCREMENT question

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

The actual question


question_text VARCHAR(255) NOT NULL
text

The sequence in which


sequence_number INT NOT NULL
the question appears

Defines the work style


work_style VARCHAR(255) NOT NULL
related to the question

3. question_options Table (Stores answer choices for questions)

Column
Data Type Constraints Description
Name

PRIMARY KEY, Unique ID for each


id BIGINT
AUTO_INCREMENT answer choice

Text of the answer


option_text VARCHAR(255) NOT NULL
option

FOREIGN KEY REFERENCES Links the option to its


question_id BIGINT
questions(id), NOT NULL respective question

4. question_weights Table (Stores weight mapping for options)

Column
Data Type Constraints Description
Name

PRIMARY KEY, Unique ID for each


id BIGINT
AUTO_INCREMENT weight entry

Career role associated


career_role VARCHAR(255) NOT NULL
with the option

Weight assigned to
weight_value INT NOT NULL
the option for scoring
Column
Data Type Constraints Description
Name

FOREIGN KEY REFERENCES Links weight to a


option_id BIGINT
question_options(id), UNIQUE specific option

5. question_answer Table (Stores users' quiz answers)

Column Name Data Type Constraints Description

PRIMARY KEY, Unique ID for each


id BIGINT
AUTO_INCREMENT response

Stores the question


question_text VARCHAR(255) NULLABLE
text

Stores the user-


selected_option_text VARCHAR(255) NULLABLE
selected option

6. quiz_history Table (Stores user quiz attempts)

Column Name Data Type Constraints Description

PRIMARY KEY, Unique ID for each


id BIGINT
AUTO_INCREMENT quiz attempt

Career predicted for


predicted_career VARCHAR(255) NULLABLE
the user

FOREIGN KEY REFERENCES Links the quiz to a


user_id BIGINT
users(id), NULLABLE user

7. quiz_history_questions Table (Stores questions answered in quiz attempts)

Data
Column Name Constraints Description
Type

FOREIGN KEY REFERENCES Links questions to quiz


quiz_history_id BIGINT
quiz_history(id), NOT NULL attempts

FOREIGN KEY REFERENCES Stores questions


questions_id BIGINT
question_answer(id), UNIQUE answered in the quiz
8. feedbacks Table (Stores user feedback)

Column
Data Type Constraints Description
Name

PRIMARY KEY, Unique ID for each


id BIGINT
AUTO_INCREMENT feedback entry

Email of the user


email VARCHAR(255) NULLABLE
giving feedback

Feedback message
message VARCHAR(255) NULLABLE
from the user

Name of the user


name VARCHAR(255) NULLABLE
providing feedback

User's rating of the


rating INT NOT NULL
system

FOREIGN KEY REFERENCES Links feedback to a


user_id BIGINT
users(id), NULLABLE user
5) System Implementation
The AI-Powered Career counselling System is implemented using a structured and
modular approach, ensuring efficiency, scalability, and ease of maintenance. The system
integrates Angular for the frontend, Spring Boot for the backend, MySQL for data
storage, and multiple APIs for job search, course recommendations, and AI chatbot
functionalities.

5.1 System Architecture

The system follows a three-tier architecture:

1. Frontend Layer (Client-Side - Angular TypeScript)

o Provides an interactive UI for users.


o Allows users to register, log in, take quizzes, and view results.
o Communicates with the backend via REST APIs.

2. Backend Layer (Server-Side - Spring Boot)

o Handles business logic, authentication, and quiz processing.

o Fetches career predictions based on quiz answers and weight mapping.

o Manages database operations and API integrations.

3. Database Layer (MySQL)


o Stores user details, quiz data, career predictions, and feedback.
o Uses optimized queries to ensure fast data retrieval.

5.2 Implementation of Key Features

1. User Registration & Login

• Implemented using JWT (JSON Web Token) authentication.

• Passwords are encrypted for security.

• Users can log in and manage their profiles.


2. Career Prediction Quiz

• Dynamically selects 8 questions based on the user's first 2 answers.

• Stores responses and calculates career predictions using weight-based scoring.

• Predicts two top career roles based on the highest-weighted responses.


3. AI-Based Career Prediction System

• Uses a weight-based scoring algorithm stored in MySQL.

• Fetches career recommendations directly on the frontend, ensuring faster results.

• Provides career insights, skills required, and job prospects.


4. Job Search Portal

• Integrated with a Job Search API to fetch real-time job listings.

• Displays jobs related to predicted careers based on location and preferences.

5. Course Search Portal

• Integrated with a Course Search API to provide certification and training


recommendations.

• Helps users upskill based on career predictions.

6. AI Chatbot

• Provides instant career advice using AI-driven conversation models.

• Helps users understand career options, industry trends, and job market demands.
7. Profile & Quiz History

• Stores user profile details, quiz attempts, and career predictions.

• Allows users to track their career assessment history and improve choices.

8. Feedback System

• Users can submit feedback on the career recommendations received.

• Admins can analyze feedback to improve the system’s accuracy.

5.3 Technologies Used

Technology Purpose

Angular Frontend development (User Interface)

Spring Boot Backend development (Business Logic)

MySQL Database storage and management

JWT Secure authentication & authorization

REST APIs Communication between frontend & backend


Technology Purpose

Job Search API Fetching real-time job listings

Course Search API Providing upskilling course recommendations

AI Chatbot API Interactive AI-based career guidance

1. User Registration & Login (Spring Boot – Backend)

Registers a new user and hashes the password securely

@PostMapping("/register")
public ResponseEntity<String> registerUser(@RequestBody User user) {

user.setPassword(passwordEncoder.encode(user.getPassword()));

userRepository.save(user);

return ResponseEntity.ok("User registered successfully!");

@PostMapping("/login")

public ResponseEntity<?> loginUser(@RequestBody LoginRequest request) {


Authentication authentication = authenticationManager.authenticate(

new UsernamePasswordAuthenticationToken(request.getEmail(),
request.getPassword())

);

String jwtToken = jwtUtil.generateToken(authentication);

return ResponseEntity.ok(new AuthResponse(jwtToken));

2. Fetching Quiz Questions Dynamically (Spring Boot API)

Fetches career quiz questions based on user selections

@GetMapping("/quiz/questions/{category}")
public ResponseEntity<List<Question>> getQuestions(@PathVariable String category) {

List<Question> questions = questionRepository.findByCategory(category);

return ResponseEntity.ok(questions);

3. Career Prediction Logic (Angular - Frontend)

Calculates career prediction based on quiz responses and weight values

calculateCareerPrediction(selectedOptions: any[]) {

let scores: { [career: string]: number } = {};

selectedOptions.forEach(option => {
const career = option.career_role;

scores[career] = (scores[career] || 0) + option.weight_value;

});

let predictedCareers = Object.keys(scores).sort((a, b) => scores[b] - scores[a]);

this.finalPrediction = predictedCareers.slice(0, 2); // Get top 2 career suggestions

4. Job Search API Integration (Angular - Frontend Service)

Fetches job listings from an external API based on predicted careers

searchJobs(career: string) {

return this.http.get(`https://jobsearchapi.com/jobs?query=${career}`);

5. Course Search API Integration (Spring Boot – Backend)

Fetches courses based on the predicted career role

@GetMapping("/courses/{career}")

public ResponseEntity<List<Course>> getCourses(@PathVariable String career) {


List<Course> courses = externalAPIService.fetchCoursesForCareer(career);

return ResponseEntity.ok(courses);

6. AI Chatbot API Integration (Angular - Frontend Component)

Sends user queries to the AI chatbot API and displays responses

sendMessageToChatbot(message: string) {

this.http.post('https://ai-chatbot-api.com/chat', { message }).subscribe(response => {

this.chatResponses.push(response);

});

7. Storing Quiz Answers (Spring Boot - Backend API)

Saves user answers and maps them to the correct question

java

@PostMapping("/quiz/submit")

public ResponseEntity<String> submitQuiz(@RequestBody List<UserAnswer> answers) {


for (UserAnswer answer : answers) {

userAnswerRepository.save(answer);

return ResponseEntity.ok("Quiz answers saved successfully!");


}

8. Fetching User Quiz History (Spring Boot - Backend API)

Retrieves the past quiz attempts for a user

java

@GetMapping("/quiz/history/{userId}")
public ResponseEntity<List<QuizHistory>> getUserQuizHistory(@PathVariable Long
userId) {

List<QuizHistory> history = quizHistoryRepository.findByUserId(userId);

return ResponseEntity.ok(history);

9. Displaying Quiz Questions Dynamically (Angular - Frontend Service)

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];

10. Displaying Career Prediction Results (Angular - Frontend Component)

Shows career prediction results dynamically based on scores

typescript

displayCareerPrediction() {

this.predictedCareers = this.careerService.calculateCareerPrediction(this.selectedOptions);

11. Profile Management (Spring Boot - Backend API)

Allows users to update their profile details


java

@PutMapping("/profile/update")

public ResponseEntity<User> updateUserProfile(@RequestBody User user) {


User updatedUser = userRepository.save(user);

return ResponseEntity.ok(updatedUser);

12. Handling User Feedback (Spring Boot - Backend API)

Stores user feedback and ratings

java

@PostMapping("/feedback/submit")

public ResponseEntity<String> submitFeedback(@RequestBody Feedback feedback) {

feedbackRepository.save(feedback);

return ResponseEntity.ok("Feedback submitted successfully!");

AI Chatbot Integration (Angular - TypeScript, HTML, CSS)

Chatbot Component (chatbot.component.ts)

typescript

import { Component } from '@angular/core';

import { HttpClient } from '@angular/common/http';

@Component({

selector: 'app-chatbot',

templateUrl: './chatbot.component.html',

styleUrls: ['./chatbot.component.css']
})

export class ChatbotComponent {

userMessage: string = '';

chatHistory: { sender: string, message: string }[] = [];

constructor(private http: HttpClient) {}

sendMessage() {

this.chatHistory.push({ sender: 'You', message: this.userMessage });

this.http.post('http://localhost:8080/api/chatbot', { message: this.userMessage })


.subscribe((response: any) => {
this.chatHistory.push({ sender: 'AI Bot', message: response.reply });

});

this.userMessage = '';

Chatbot UI (chatbot.component.html)

html

<div class="chat-container">

<h2>AI Career Chatbot</h2>

<div *ngFor="let chat of chatHistory">


<p><strong>{{ chat.sender }}:</strong> {{ chat.message }}</p>

</div>

<input type="text" [(ngModel)]="userMessage" placeholder="Ask me about careers..." />

<button (click)="sendMessage()">Send</button>
</div>

Chatbot Styles (chatbot.component.css)

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;
}

5.4 Security Measures

User Authentication using JWT Tokens


Data Encryption for storing sensitive user details
Role-Based Access Control to protect admin functionalities
API Security with rate limiting and validation
Regular Backups to prevent data loss
6) Input-Output Screen & Reports

LOGIN

REGISTRATION
REGISTRATION OUTPUT

LOGIN OUTPUT
HOMEPAGE AFTER LOGIN

CAREER PREDICTOR QUIZ


QUIZ PROCESSING

RELATED QUESTIONS MAPPING


REVIEW YOUR QUIZ ANSWERS

PREDICTED CAREER OUTPUT


JOBS SEARCH PORTAL

GIVE THE PROMPT


JOB SEARCH RESULT

APPLY LINK REDIRECT TO THEIR WEBSITE


COURSE SEARCH PORTAL

COURSES SEARCH OUTPUT


COURSE VIEW DETAILS REDIRECT TO THEIR WEBSITE

AI CHATBOT
AI PROMPTING

AI PROMPTING RESULT
USER PROFILE

QUIZ HISTORY LIST


QUIZ HISTORY ITEM

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.

6.1 System Limitations

1. Dependency on External APIs

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

2. No Personalized Career Pathway Planning

• The system provides career suggestions but does not create a step-by-step career
roadmap for users.

• It does not suggest mentors, networking opportunities, or industry-specific


certifications beyond the available courses.

3. Limited AI Chatbot Capabilities

• The chatbot does not support voice interaction or multilingual responses.


6.2 Technical Limitations

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 is fully web-based and requires an internet connection.

• Users cannot access past results or take the quiz offline.

6.3 User Experience Limitations

1. One-Size-Fits-All Career Suggestions

• The system provides general career recommendations but does not consider user-
specific challenges, such as disabilities or financial constraints.

• There is no real-time user feedback loop to improve career suggestions dynamically.

2. No Support for Multiple Users in One Session

• 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

Personalized Career Prediction

• Uses structured quizzes and AI-based logic to suggest careers aligned with user
interests.

• Dynamically selects questions based on user preferences for accurate results.

Integrated Job & Course Search APIs

• Fetches real-time job opportunities from an external Job Search API.

• Provides upskilling recommendations using a Course Search API to help users grow
in their careers.

AI Chatbot for Career Guidance


• Offers instant AI-driven responses to career-related queries.

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

• Allows users to review past assessments and make informed choices.

Secure & Scalable Implementation

• Developed using Angular (Frontend), Spring Boot (Backend), and MySQL


(Database).

• Supports role-based authentication, ensuring secure user data management.


Challenges & Limitations

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:

8.1 Artificial Intelligence & API References


1. ChatGPT API – Used for AI-powered chatbot integration.

o OpenAI. "ChatGPT API Documentation." https://platform.openai.com/docs/

2. SerpAPI (Job Search API) – Used to fetch real-time job listings.

o SerpAPI. "Search API Documentation." https://serpapi.com/

3. Coursera API (Course Search API) – Integrated to provide course


recommendations.

o Coursera. "Course API Documentation." https://www.coursera.org/developer/

8.2 Frontend Development (Angular)

4. Angular Official Documentation – Used for building the frontend UI & API
integration.

o Angular Team, Google. "Angular Documentation." https://angular.io/docs


5. TypeScript Documentation – Used for frontend development.
o Microsoft. "TypeScript Handbook." https://www.typescriptlang.org/docs/

8.3 Backend Development (Spring Boot & Java)

6. Spring Boot Documentation – Used for backend API development and


authentication.

o Pivotal Software. "Spring Boot Reference Guide."


https://spring.io/projects/spring-boot

7. Hibernate ORM – Used for database interaction via JPA.

o Hibernate. "Hibernate ORM Documentation."


https://hibernate.org/orm/documentation/
8. Spring Security – Used for user authentication and role-based access control.

o Spring Team. "Spring Security Documentation."


https://spring.io/projects/spring-security

8.4 Database & Cloud Services

9. MySQL Documentation – Used for database schema design and optimization.

o Oracle Corporation. "MySQL Reference Manual." https://dev.mysql.com/doc/

8.5 Additional References

12. UML & Diagram Tools – Used for creating ERD, DFD, Use Case, and Sequence
Diagrams.

o Diagrams.net (Draw.io). "Online UML Tool." https://www.diagrams.net/

13. GitHub Documentation – Used for version control and repository management.

o GitHub. "GitHub Docs." https://docs.github.com/

You might also like