table_of_all[1]
table_of_all[1]
T K Rushyanth Kumar
Keerthana S
i
ACKNOWLEDGEMENTS
I am very thankful to my project guide Mrs. Marry Stella for her invaluable
guidance, support and encouragement. I would like to thank her for providing the
required direction and motivation.
I thank the staff of the Department of Computer Science and Applications for their
guidance and support.
T K Rushyanth Kumar
Keerthana S
ii
TABLE OF CONTENTS
DECLARATION………………………………………………………………………….i
ACKNOWLEDGEMENTS………………………………………………………………ii
TABLE OF CONTENTS………………………………………………………………...iii
LIST OF FIGURES………………………………………………………………………iv
LIST OF TABLES……………………………………………………………………….vii
ABSTRACT…………………………………………………………………………….....1
CHAPTER 1: INTRODUCTION…………………………………………………………3
iii
4.2 CONTRIBUTION AND SIGNIFICANCE OF THE PROJECT:
4.3 LIMITATIONS:
4.4 FUTURE ENHANCEMENTS:
REFERENCE:…………………………………………………………………………...97
iv
LIST OF FIGURES
Figure 1.1:………………………………………………………………………………37
Figure 1.2:………………………………………………………………………………38
Figure 1.3:………………………………………………………………………………39
Figure 1.4:………………………………………………………………………………40
Figure 1.5:………………………………………………………………………………41
Figure 1.6:………………………………………………………………………………42
Figure 1.7:………………………………………………………………………………43
Figure 1.8:………………………………………………………………………………44
Figure 1.9:………………………………………………………………………………45
Figure 2.0:………………………………………………………………………………46
Figure 2.1:………………………………………………………………………………47
v
LIST OF TABLES
Table 1.1:………………………………………………………………………………….8
Table 1.2:………………………………………………………………………………...10
Table 1.3:………………………………………………………………………………...17
Table 1.4:………………………………………………………………………………...19
Table 1.5:………………………………………………………………………………...20
Table 1.6:………………………………………………………………………………...35
Table 1.7:………………………………………………………………………………...48
Table 1.8:………………………………………………………………………………...52
Table 1.9:………………………………………………………………………………...88
vi
Abstract
A key component of the system is the interactive quiz module. Domain-specific quizzes
are dynamically loaded from structured JSON files, allowing the system to evaluate the
user's knowledge in real time. Each quiz is presented one question per page with timer
support and navigation. Upon completion, the system displays a detailed result with
correct and incorrect indicators and automatically provides “internship
recommendations” for users who perform well. This feature not only enhances
engagement but also rewards users with real-world opportunities.
The “web platform” is developed using “PHP” for backend processing and “Tailwind
CSS" for a modern, responsive frontend design. The system ensures a clean and intuitive
user interface that works across different devices and screen sizes. Structured data such as
course lists, job roles, and quiz content are managed via JSON files, ensuring flexibility
and ease of updates.
1
web form and automatically generates a downloadable PDF resume in a clean, formal
format. The Project Report Generator creates well-structured, multi-page academic
reports in PDF format using the “mPDF” library. These reports are formatted with Times
New Roman font, 1.5 line spacing, proper headings, auto-page numbering, and
pagination logic that ensures formal academic standards.
Overall, this project integrates multiple tools into a single platform that supports career
decision-making, skills evaluation, and professional documentation. Unlike existing
platforms which treat these elements separately, this system unifies them to offer a
personalized, interactive, and practical experience. It is scalable and can be expanded in
the future with features such as machine learning-based adaptive learning paths,
integration with MOOCs like Coursera or edX, and enhanced analytics for institutions or
counselors.
2
CHAPTER 1: INTRODUCTION
In today’s rapidly evolving job market, students and early-career professionals face
increasing difficulty in identifying the right career paths, relevant skill sets, and suitable
internship opportunities. Traditional job search platforms often lack personalization and
fail to account for an individual's learning history, interests, and geographical constraints.
This creates a gap between academic learning and real-world employment expectations,
making it challenging for learners to align their skills with industry requirements.
This project introduces a Course and Internship Recommendation System that bridges
this gap using a hybrid recommendation model, combining both Collaborative Filtering
and Content-Based Filtering techniques. Unlike conventional models, this system not
only analyses past user activity but also considers detailed attributes of learning content
and job listings. It integrates user input on interests, completed courses, preferred job
roles, and geographic preferences to generate customized recommendations.
3
1.2 PROBLEM STATEMENT:
These issues result in confusion and misdirection, often leading students to pursue careers
they are not suited for or prepared to enter. Traditional career counselling methods are
typically one-size-fits-all and do not cater to the unique needs of each learner.
To overcome these challenges, there is a strong need for an integrated and intelligent
system that offers personalized career recommendations, evaluates skill gaps, and
supports users in building both their professional identity and readiness. The proposed
Career Recommendation System addresses this gap by providing a unified platform that
combines career suggestions, skill assessment, internship guidance, and documentation
tools—empowering users to make well-informed decisions about their futures.
4
1.3 OBJECTIVES AND SCOPE OF THIS PROJECT:
Objectives
The primary goal of the Career Recommendation System is to guide users in selecting the
most suitable career paths based on their individual interests, completed academic
courses, and current knowledge. The system aims to bridge the gap between education
and industry expectations through a personalized, interactive, and intelligent platform.
Scope
This project is designed as a full-featured, web-based platform built with PHP, Python,
MySQL, and Tailwind CSS. It targets students, recent graduates, and job seekers aiming
to make informed career decisions.
A dynamic user dashboard for career role suggestions based on selected interests
and completed courses.
Integration with structured databases (e.g., job roles, skills, and course
requirements).
A modular quiz system that draws from JSON data based on job role selection.
Internships shown only when a user scores above a set threshold.
Resume builder and report generator for creating downloadable documents in
professional formats.
5
An admin module that displays complete user activity logs for analysis and
management.
Through this wide-ranging scope, the Career Recommendation System functions not only
as a guidance tool but also as a preparatory assistant that helps users move closer to their
professional goals.
This project was executed using a “hybrid, incremental methodology” that blends
elements of the traditional Waterfall model (to preserve clear documentation and sign-off
points) with Agile iterations (to enable rapid prototyping, user feedback, and continuous
improvement). The overall workflow is divided into five macro-phases—“Planning &
Analysis, Design, Development, Testing, and Deployment & Maintenance”—with short
two-week sprints inside the Development phase to deliver working increments of the
system.
6
b) System & Data Design
Layered Architecture:
“Presentation Layer” (HTML5 + Tailwind + Alpine.js): renders all
user/admin pages, provides dynamic components (quiz timer, progress bar,
modals).
“Application Layer” (PHP): orchestrates user flows, session handling, form
validation, and calls to the AI engine.
“Intelligence Layer (Python)”: houses hybrid.py, which performs cosine-
similarity scoring between user vectors and job-role vectors, plus rule-based gap
analysis.
“Data Layer (MySQL + JSON files)”: relational tables for users, logs, and quiz
results; JSON dictionaries for job-role metadata and quiz banks to simplify
content updates.
ER & Sequence Diagrams:
Created with Draw\.io; these map entities such as users, roles, courses, quizzes,
internships, and the activity_log, and illustrate data flow from login through
recommendation, quiz, and admin reporting.
Passwords are hashed with Argon2id; prepared statements prevent SQL injection;
activity logs exclude sensitive PII beyond email and name.
7
c) Incremental Development Sprints
Table 1.1
8
d) Core Algorithms & Modules
9
e) Testing & Quality Assurance
Table 1.2
10
1.5 LITERATURE SURVEY:
“Fourth, adaptive assessment” literature shows that quizzes calibrated with Item-
Response-Theory and refined via reinforcement learning improve diagnostic
precision and learner engagement; SmartQuiz shortens test length by 40 % while
preserving reliability \[Zhang & Templin, 2023, AJET], and Job2Quiz dynamically
selects domain-specific questions to predict employability scores \[Singh et al., 2024,
CHI].
11
“Fifth, auxiliary modules such as resume builders and activity dashboards” draw on
natural-language-processing advances: BERT-based résumé parsers achieve 94 % F1
in entity extraction \[Ahmad et al., 2024, COLING], and privacy-aware learning
analytics dashboards like TrackX log click-streams, dwell-time and resource
utilisation to support administrators’ interventions \[Morgan & Kou, 2023, JLA].
Collectively, this body of work motivates our integrated Career Recommendation
System: we adopt hybrid embeddings for role matching, skill-gap visualisation for
targeted course advice, IRT-driven adaptive quizzes to trigger internship suggestions
above a performance threshold, BERT-assisted résumé generation, and a fine-grained
activity logger to close the feedback loop between learners, content and career
outcomes.
12
CHAPTER 2: SYSTEM DESIGN AND IMPLEMENTATION
System Design and Implementation focuses on the structural and functional design of the
Career Recommendation System. It outlines the system architecture and key components,
specifying how different modules interact to provide personalized career suggestions.
The chapter also includes the system requirement specifications, detailing the hardware
and software prerequisites for smooth functioning. Additionally, it presents the user
interface design, showcasing the layout and navigation structure tailored for an intuitive
user experience. Finally, this chapter covers essential design models such as the Entity-
Relationship (ER) diagram and Data Flow Diagrams (DFDs), which visually represent
data storage, relationships, and the flow of information throughout the system.
13
External Tools Integration Layer
A. Presentation Layer
B. Application Layer
C. Database Layer
14
o users: Stores user registration, login details, and activities
Ensures data integrity, indexing for faster access, and security (hashed
passwords).
Python Script (hybrid.py): Calculates best-fit job roles using a hybrid approach
(interest + completed course match).
mPDF Library: Used to generate formal PDFs for:
o User resumes
o Project reports with Times New Roman font, 1.5 spacing, and proper
formatting
JavaScript Enhancements:
o Real-time quiz timer
o View password toggle
o Dynamic form behaviour
15
o Shows internship options if the score exceeds a threshold
16
2.2 SYSTEM REQUIREMENT SPECIFICATIONS:
System Requirement Specifications (SRS) describe all necessary technical and functional
needs to design, develop, and deploy the Career Recommendation System successfully.
This includes hardware and software requirements, functional requirements, non-
functional requirements, and user-specific requirements. A well-defined SRS ensures the
system operates reliably, is user-friendly, and meets all project goals.
1) Hardware Requirements
These define the minimum and recommended specifications for servers and client
devices to run the system efficiently.
Recommended
Component Minimum Requirement
Requirement
Quad Core 2.5 GHz or
Processor Dual Core 2.0 GHz
higher
RAM 4 GB 8 GB or more
Storage 250 GB HDD 500 GB SSD
Display 1024×768 resolution 1366×768 or higher
High-speed (5 Mbps or
Internet Basic broadband (1 Mbps)
more)
Browser Chrome, Firefox, or Edge Latest version of Chrome
Table 1.3
17
2) Software Requirements
These specify the software stack needed for both development and deployment.
Server-Side:
Operating System: Windows / Linux (Ubuntu)
Web Server: Apache (XAMPP/LAMP/WAMP stack)
Server Language: PHP 7.4+ (for backend logic)
Database: MySQL
Python: Python 3.8+ (for role matching logic using hybrid.py)
PDF Generator: mPDF library for PHP
Client-Side:
Languages: HTML5, CSS3, JavaScript
Frameworks/Libraries:
Tailwind CSS for styling
jQuery (for simple client-side interactivity)
AJAX (for dynamic data updates)
18
3) Functional Requirements
Requirement ID Description
User registration and login with "View
FR1 Password" and "Forgot Password"
features
Accept user inputs (interests and
FR2
completed courses)
Generate career recommendations using a
FR3
hybrid Python script
Display course gap analysis for each
FR4
recommended job role
Conduct domain-specific quizzes (1
FR5
question per page, with timer)
Evaluate quiz and show result with
FR6
feedback
FR7 Show internships if score > threshold
Allow user to generate and download
FR8
resume (PDF)
Allow user to generate and download
FR9
project report (PDF)
Admin can monitor user activities (logins,
FR10
quizzes, visits)
19
Table 1.4
4) Non-Functional Requirements
Category Requirement
Usability The interface must be intuitive and mobile-responsive.
Response time for generating results should be under 3
Performance
seconds.
Passwords must be hashed and data should be
Security
validated on both client and server sides.
The system should support multiple users
Scalability
simultaneously without performance degradation.
Code should follow modular practices for easier
Maintainability
updates.
Availability The system should be available 99% of the time.
Table 1.5
20
5) User Requirements
Student/User
Register/login to system
Input interests and completed courses
View recommendations and quizzes
Download resume and report
Admin
Monitor user activity logs
Manage quiz data and role mappings
View system usage analytics
System
Auto-score quizzes
Generate accurate career suggestions
Securely store and retrieve data
6) Data Requirements
Input Data: Interests, courses completed, quiz answers
Output Data: Suggested job roles, quiz results, course gap report, resume and
project PDFs
Stored Data: User profiles, course lists, quiz questions, activity logs
21
In summary, the System Requirement Specifications provide a comprehensive blueprint
to ensure the Career Recommendation System functions as intended. It defines the
environment in which the system operates, how it behaves, and what constraints it must
adhere to, forming the foundation for development and quality assurance.
22
2.3 USER INTERFACE DESIGN:
The User Interface (UI) Design of the Career Recommendation System plays a crucial
role in delivering a seamless, intuitive, and engaging experience to users. It is crafted to
be simple, responsive, and interactive, enabling users to easily navigate through different
features like career recommendations, course gap analysis, quizzes, resume generation,
and project report downloads.
The interface has been developed using HTML5, Tailwind CSS, and JavaScript,
incorporating the following key UI design principles:
Simplicity: The layout is clean and uncluttered with easy-to-read fonts and
appropriate spacing.
Consistency: Uniform styling, colours, and button designs are used across all
pages.
Responsiveness: The UI adapts smoothly to different screen sizes (desktop,
tablet, mobile).
User-Centered: All elements are placed for maximum usability and minimal user
effort.
23
24
B. Registration and Login Pages
Fields for email, password, and confirm password (with password visibility
toggle).
Forgot Password link to reset credentials via email or security questions.
Validation prompts for incorrect or empty fields.
Success and error messages shown using styled alert boxes.
25
C. Career Recommendation Page
Input forms for:
o Selecting interests (dropdown/multiselect)
o Selecting completed courses (checkbox list or multiselect)
Submit button triggers backend processing via PHP → Python.
Recommended careers displayed as clickable buttons with brief job role
descriptions.
26
D. Job Details and Course Gap Page
When a career role is clicked:
o Display a list of required vs. completed courses.
o Show a "Take Quiz" button to test knowledge in the chosen domain.
Color-coded course list (e.g., green for completed, red for missing).
27
E. Quiz Interface
One question per page format.
Includes:
o Question text with multiple-choice options
o Next, Previous, and Submit buttons
o Timer at the top of the page
o Highlight for unanswered questions
After submission:
o Display of results with
o indicators
o Final score and feedback message
o Internship suggestions if score is high enough
28
29
30
F. Resume Builder UI
Form to enter:
o Personal information
o Education
o Skills
o Projects
o Work experience (optional)
Submit button generates a professional PDF resume using mPDF with options to
download.
31
G. Project Report Generator
Minimal form where user enters project name, abstract, features, etc.
On submit, generates a multi-page formal project report with:
o Times New Roman font
o 1.5 line spacing
o Automatic page breaks and numbering
32
H. Admin Panel UI
33
Login-only access
Dashboard shows:
o User statistics (logins, quiz attempts, downloads)
o Table view for activity logs
o To view email, quiz questions, courses, internship and company
o To filter the data based on email, newest and oldest first format.
I.
34
Recommendations are tailored to the user’s selected job role and domain
knowledge.
Each internship includes:
o Role description
o Duration
o Location links
Users receive suggestions for leading companies in their chosen field.
Helping them gain practical experience and prepare for their careers.
35
3) Design Technologies and Tools
Tailwind CSS: Used for rapid, responsive UI development with utility-first
classes.
JavaScript + jQuery: Handles client-side validation, dynamic form behavior, and
timer functions.
AJAX: Used for loading data without reloading pages (e.g., quiz content).
Font Awesome/Icons: Used for buttons and navigation aesthetics.
4) Accessibility Features
Keyboard navigable forms and buttons
Clear font contrast and size for readability
Error messages and form validation for guiding users
5) Sample UI Elements
Element Design
Rounded, shadowed, hover-animated
Buttons
using Tailwind
Full-width, neatly spaced with labels and
Forms
placeholders
Used for role suggestions and dashboard
Cards
options
Navbar/Footer Consistent design with site logo and links
Table 1.6
36
6) Navigation Flow
[Home Page]
[Login/Register]
[User Dashboard]
[Enter Interests & Courses] → [Get Career Suggestions] → [View Job Details & Course
Gaps]
37
2.4 ER DIAGRAM AND DATA FLOW DIAGRAMS (DFDS):
This section focuses on the data modelling and process flow representation of the Career
Recommendation System. These diagrams help visualize how data is structured (ER
Diagram) and how it moves through the system (DFDs). These models are essential for
both system design and implementation.
The ER Diagram defines the entities in the system and the relationships between them. It
is a blueprint of the database structure, ensuring proper data storage and retrieval.
Figure 1.1
38
Data Flow Diagrams (DFDs)
DFDs show how data moves through the system at different abstraction levels.
2.5
Figure 1.2
39
Figure 1.3
40
Figure 1.4
41
Figure 1.5
42
Figure 1.6
43
Figure 1.7
44
Figure 1.8
45
Figure 1.9
46
Figure 2.0
47
Figure 2.1
48
The implementation strategy outlines how the Career Recommendation System is
developed, integrated, tested, and deployed. It focuses on converting the design into a
fully functional web-based application that provides personalized career guidance, skill-
gap analysis, interactive quizzes, resume/report generation, and admin monitoring. The
strategy involves a modular and step-wise development approach, ensuring that each
component works independently and integrates smoothly into the full system.
Layer Technology
HTML5, Tailwind CSS, JavaScript,
Frontend
jQuery
Backend PHP 7.4+, Python 3.8+
Database MySQL / MariaDB
PDF Generation mPDF (for resume and report PDFs)
Web Server Apache (XAMPP/LAMP/WAMP)
Hosting Localhost / Web Hosting Server
Table 1.7
The system was implemented in logical modules to ensure proper separation of concerns
and smooth integration. Below are the main implementation modules:
49
Files: register.php, login.php, forgot_password.php
Features:
o Secure registration with form validation
o Password visibility toggle
o Forgot password reset functionality
o Session management for logged-in users
Security: Passwords are stored using password_hash() and verified with
password_verify().
Files: job_details.php
Functionality:
o On selecting a job role, the system compares the role’s required courses with
user’s completed ones
o Shows a list of missing courses and recommendations to learn them
o “Take Quiz” button initiates the domain quiz
50
Files: quiz.php, result.php
Features:
o Questions loaded dynamically from JSON file based on job role
o One question per page with navigation buttons (Next/Previous)
o Timer for quiz duration
o Results shown with (correct) and (wrong) indicators
o Quiz result stored in the database
o If score ≥ threshold, internship options are shown
51
Module 7: Admin Panel & User Monitoring
3) Integration Strategy
Step 1: Backend PHP files were integrated with the frontend forms and buttons
using POST/GET methods.
Step 2: Python script was executed using shell_exec() or exec() in PHP, with data
passed via JSON or command-line arguments.
Step 3: Session variables were used to maintain user state and data (e.g., selected
quiz, interests).
Step 4: Dynamic content (e.g., recommended roles, quiz questions) was loaded
using AJAX where needed.
52
User Testing: Feedback was collected from a few users to enhance usability and
fix bugs.
Security Testing: Input validation and SQL injection prevention using prepared
statements.
5) Deployment Strategy
Local Testing: Fully tested on localhost (XAMPP).
Deployment: Uploaded to a web hosting server with PHP and MySQL support.
Database Migration: Exported and imported via phpMyAdmin.
Backup: Periodic backups configured for database and uploaded files.
Challenge Solution
Used shell_exec() and JSON to bridge
Integrating Python with PHP
data
Maintaining quiz session state Implemented $_SESSION tracking
Used mPDF with advanced styling and
Formatting multi-page reports
page break control
Handling responsive design Tailwind CSS used for adaptive layouts
Table 1.8
53
Waterfall Model for Career Recommendation System
In this phase, all requirements for the system are collected and analyzed thoroughly.
Activities:
Identify the need for a career recommendation platform.
Gather requirements for:
o User registration & login
o Interest and course selection
o Career role suggestions
o Course gap analysis
o Quiz system with scoring
o Resume & project report generation
o Admin monitoring module
Deliverables:
Software Requirement Specification (SRS) Document
List of features and functional requirements
2. System Design
Based on the SRS, the system's architecture, components, and data flow are designed.
Activities:
Create the ER Diagram and Data Flow Diagrams (DFDs)
Design system architecture (Frontend, Backend, Database)
Plan UI layout (Homepage, Dashboard, Forms, Quiz)
Choose tech stack (PHP, Python, MySQL, Tailwind CSS, mPDF)
54
Deliverables:
System Architecture Design
Database Schema
UI Mockups and Layout Plan
Design documents for each module
3. Implementation (Coding)
This is the development phase where the actual system is built according to the design.
Activities:
Develop user authentication system
Implement input forms and role recommendation via Python
Build course gap analysis module
Create quiz system with timer, score tracking, and feedback
Integrate resume and report PDF generation using mPDF
Build admin panel for tracking user activities
Deliverables:
Fully functional PHP and Python codebase
Integrated modules working end-to-end
Responsive frontend with Tailwind CSS
55
4. Testing
All modules and the full system are tested to ensure functionality and correctness.
Activities:
Unit Testing of PHP, Python, and JavaScript components
Integration Testing between modules (PHP ↔ Python, quiz ↔ results)
UI Testing for responsiveness and usability
Database Testing to validate data operations
Security Testing for login and data handling
Deliverables:
Test cases and test reports
Bug fixes and improvements
Final tested version of the system
5. Deployment
The fully tested system is deployed for actual use, either on a local or web server.
Activities:
Set up web hosting with PHP and MySQL support
Migrate the database using phpMyAdmin
Upload all project files to the server
Perform final live testing
Ensure mPDF and Python script integrations work on server
Deliverables:
Live working project hosted on web server
Access for users and admin
Backup and recovery setup
6. Maintenance
56
After deployment, the system is maintained for updates, bug fixes, and enhancements.
Activities:
Monitor user activities and logs
Collect feedback for improvements
Fix reported issues (if any)
Add new features (optional: email alerts, analytics)
Deliverables:
Maintenance logs
Updated versions (if applicable)
User satisfaction reports
57
CHAPTER 3: CODE SNIPPET AND TESTING
This chapter presents key source code snippets and the testing strategies employed in the
development of the Career Recommendation System. It includes critical sections of code
written in PHP, Python, HTML, and JavaScript that implement core functionalities such
as user registration, interest-based job role recommendations, course gap analysis,
domain-specific quizzes, resume and project report generation, and admin activity
tracking. Alongside the code, this chapter also highlights the testing procedures carried
out at various levels including unit testing, integration testing, and user interface testing.
The results demonstrate the system’s correctness, responsiveness, and reliability across
all modules.
Home Page
The homepage of “Career Nest”, featuring its unique logo and a sleek purple-to-
pink gradient theme, offers a warm and professional introduction to the platform.
The brand name "Career Nest" is prominently displayed, symbolizing a safe and
supportive space where users can begin building their future. With its clean layout
and visually appealing design, the homepage immediately captures attention,
reinforcing the platform's identity as a trusted starting point for personalized
career growth and exploration.
58
The homepage of “Career Nest” features a simple and elegant header showcasing
only the brand name and logo, creating a clean and focused first impression.
Positioned prominently at the top, there are navigation links: Features, About, and
a Login button styled in purple with white text.
Key features of “Career Nest” offers a powerful set of tools to support every stage
of a user’s career journey. The “Career Matching” feature recommends job roles
tailored to a user’s interests and completed courses, helping them discover
suitable career paths. to help users present themselves professionally, “Career
Nest” includes a customizable “Resume Builder” and a formal “Project Report
Generator”, making it easy to create polished, structured documents for job and
academic purposes.
59
Login Page
The “Register” page in “Career Nest” allows new users to create an account and
begin their personalized career journey. With a clean, user-friendly design
matching the platform’s purple-to-pink gradient theme, the registration form
collects essential details such as name, email, and password. It includes form
validation to ensure data accuracy and a “View Password” toggle for
convenience. Once registered, users gain full access to features like career
matching, skill insights, quizzes, internship recommendations, and tools like the
resume and project report builder.
60
The “Reset Password” feature in “Career Nest” ensures account security while
providing a smooth recovery process for users who forget their login credentials.
Accessible from the login page via the “Forgot Password” link, it allows users to
enter their registered email address and receive a secure reset link or a temporary
password. This feature is designed to be quick, user-friendly, and safe—enabling
users to regain access to their accounts without compromising security. It helps
maintain continuous access to all platform features, ensuring that users can return
to their career journey without interruption.
61
User Input
The User Input feature in the Career Recommendation System allows individuals
to enter their domain of interest and list the courses they have already completed.
This input forms the basis for personalized recommendations, enabling the system
to identify suitable job roles, highlight missing courses, and generate relevant
quizzes, resumes, and project reports tailored to the user's profile.
62
Recommends Missing Courses
The “Missing Courses” feature in “Career Nest” plays a crucial role in bridging
the gap between a user’s current knowledge and their desired career path. After
selecting a domain and completed courses, the system analyses the user’s inputs
and recommends job roles. For each recommended role, it identifies the courses
the user hasn’t yet completed but are essential for that role. These missing courses
are displayed clearly, helping users understand exactly what they need to learn
next. This targeted guidance ensures users can upskill efficiently and stay on track
toward achieving their career goals.
63
Quiz Module
64
Session Tracking: Questions are stored in the session to maintain consistency
across navigation.
Unanswered Question Alerts: Highlights questions left unanswered before
submission.
JSON-Based Questions: Quiz questions are dynamically loaded from a
structured JSON file for easy updates.
Secure Evaluation: All answers are validated securely on the server before
results are shown.
65
66
67
Internships & Company Recommendation
“Career Nest” enhances career readiness with smart “Internship and Company
Recommendations” tailored to each user’s skills and quiz performance. Based on
the user’s selected job role and domain knowledge, the platform suggests relevant
internship opportunities that align with their goals. Each internship listing
includes detailed information about the role, required skills, and application links.
Additionally, “Career Nest” recommends top companies in the chosen field,
giving users a clearer picture of where their career path can lead.
68
Admin
The Admin Module in the Career Recommendation System serves as the central
management and monitoring hub for overseeing user interactions, system usage,
and engagement analytics. It is designed to provide administrators with a
complete and real-time overview of how users are interacting with various
components of the platform
Tracks user login/logout time.
Records selected domain and completed courses.
Logs job roles clicked by the user.
Tracks course visits only if user stays for 5+ seconds.
Monitors quiz attempts with topic, score, and time taken.
Logs internship and company links viewed (after 5+ seconds).
Tracks usage of résumé builder.
Tracks usage of project report generator.
Displays all data in a clean, visual admin dashboard.
Helps identify active and inactive users.
Enables data-driven decisions for mentoring and improvement.
69
70
Resume
The “Resume Builder” in Career Nest is a powerful tool that helps users create a
professional, well-structured resume with ease. Designed for simplicity and
accessibility, it allows users to input their personal details, education, skills,
projects, and experiences through a guided form. Users can also add multiple
educational qualifications or project entries using the “Add More Rows” feature.
Once completed, the resume is automatically formatted into a clean, professional
layout and can be downloaded as a PDF from any device. This feature ensures
users have a polished, job-ready resume tailored to showcase their strengths and
career aspirations effectively.
71
REPORT
72
3.2 CODE:
73
Login Page Code
74
Course & Interest Input
Dataset
75
Career Recommendation Engine
76
77
Dataset
Quiz code
78
79
internship and company
Internship Dataset
80
Company Dataset
81
Admin
82
83
Resume
84
85
Report
86
3.2 TESTING RESULTS:
Test
Module Test Expected Actual Statu
Cas Input
Tested Description Output Output s
e ID
Works as
Validate Valid Registratio
expected,
TC0 User successful name, n success, ✅
redirects
1 Registration user email, redirect to Pass
after
registration password login page
success
Displays
Check login Show
TC0 Wrong “Invalid ✅
User Login with invalid error
3 password credentials Pass
credentials message
” message
87
Show
Test input Validation
TC0 Interest & Blank validation ✅
form works
4 Course Input fields error Pass
validation properly
messages
Check Role
Interests
Role correct roles List of suggestion
TC0 + ✅
Recommendati are matching s
5 Complete Pass
on (Python) recommend job roles displayed
d courses
ed correctly
Score
Show
Test answer calculated
TC0 Quiz Quiz score with ✅
evaluation and
8 Submission answers ✅/❌ Pass
and scoring feedback
feedback
shown
PDF
Generate Formatted
Personal, generated
TC0 Resume downloadab PDF ✅
education, and
9 Generation le resume resume Pass
skills info downloade
PDF file
d
88
multi-page Roman, with
0 Generation project via form 1.5 spaced correct Pass
report PDF formatting
Admin Admin
Track and sees logs panel
User
TC1 Admin Activity display user of login displays ✅
interactio
1 Monitoring login and time, full Pass
ns
quiz activity quizzes, activity
views history
Prevent
Input
SQL Special SQL
TC1 Security sanitizatio ✅
injection in characters Injection
2 Testing n and Pass
login/registe in input blocked
rejection
r forms
Responsiv
Check UI Various Layout
TC1 Responsive e across ✅
on mobile screen adjusts to
3 Design all tested Pass
and desktop sizes screen size
devices
Table 1.9
89
CHAPTER 4: CONCLUSION AND FUTURE ENHANCEMENTS
The Career Recommendation System was developed with the aim of providing
personalized career guidance to users based on their interests and academic background.
The project combined a structured methodology and modern technologies to design a
user-friendly platform that offers career suggestions, identifies skill gaps, and supports
users in building professional documents like resumes and project reports. Through an
interactive web interface, the system ensures that users receive relevant career options,
supporting learning resources, and an evaluation mechanism through quizzes. The project
not only meets its intended goals but also opens up possibilities for further enhancements
and real-world application.
90
Objectives
To recommend suitable job roles based on user interests and completed courses.
To identify missing skills or knowledge areas through course gap analysis.
To evaluate users’ domain knowledge via interactive quizzes.
To provide downloadable professional tools like resumes and project reports.
To enable admin monitoring of user activities for insights and improvements.
Methodology
Used a hybrid algorithm in Python for career role recommendation.
Implemented a modular architecture using PHP, MySQL, and Tailwind CSS.
Integrated Python with PHP for backend processing.
Used mPDF for generating formal PDF documents (resume, report).
Followed the Waterfall Model for systematic development and testing.
Key Findings
The system effectively recommends careers and highlights course gaps.
Users can assess their knowledge through quizzes and receive feedback.
Resume and report generation features are accurate and professional.
The admin panel offers valuable insights into user interactions.
The project demonstrates practical use of technology for real-world career
guidance.
91
The Career Recommendation System makes a meaningful contribution to the field of
educational technology by bridging the gap between academic learning and career
planning. In today’s competitive environment, students and job seekers often struggle to
choose a career path aligned with their interests and skills. This system provides an
intelligent solution that helps users make informed decisions by analysing their
preferences and learning history.
Major Contributions:
Document Automation:
Users can generate professional-quality resumes and structured project reports in
PDF format, eliminating the need for external tools.
92
The admin panel logs and tracks user activity like login time, quizzes attempted,
roles viewed, and courses explored, supporting better platform management and
insights.
Empowering Users:
By guiding users in selecting the right career and showing them the steps to get
there, the system empowers individuals to take control of their future.
93
4.3 LIMITATIONS:
While the Career Recommendation System successfully delivers personalized job role
suggestions, skill gap analysis, and professional document generation, it also has certain
limitations that may affect its scalability, adaptability, and user experience in broader
contexts. Identifying these limitations is essential for understanding the boundaries of the
current system and planning future improvements.
Identified Limitations:
Basic AI Logic
Although the system uses a hybrid approach for role matching, the logic remains
rule-based and lacks advanced machine learning or AI capabilities for deeper
analysis and prediction.
No Multi-Language Support
94
The platform is currently designed for English-speaking users only. Non-English
speakers or those from different educational systems may find it less accessible.
95
4.4 FUTURE ENHANCEMENTS:
Multilingual Support
Add language translation features to support users from different regions and
educational backgrounds.
96
Smart Resume Enhancements
Add AI-powered resume scoring and keyword optimization to help users tailor
their resumes for specific job roles.
Add a mentor module where users can get feedback from real professionals.
REFERENCE
97
R. S. Pressman, "Software Engineering: A Practitioner’s Approach," McGraw-
Hill Education, 8th Edition, 2014.
(Used for understanding software development models like the Waterfall model.)
98
Coursera, Udemy, and edX Course Listings
Research Paper:
99