Prooooject[2]
Prooooject[2]
AYSHA (ICE22CS048)
ANN SUSAN PETER (ICE22CS032)
ZENHA FATHIMA (ICE22CS120)
NADHA ALI C K (ICE22CS098)
BACHELOR OF TECHNOLOGY
IN
BONAFIDE CERTIFICATE
We Aadhil Sajith, Albin Paul, Fathima Mariyam, Umarkhayyam I M hereby declare that,
this project report entitled “Sign Language Translator Glove” is the bonafide work of mine
carried out under the supervision of Ms. Chithra Rani P.R. We declare that to the best of
our knowledge, the work report here in does not form part of any project report or
dissertation the basis of which a degree or award was conferred on an earlier occasion on
any other candidate the content of this report is not being presented by any other student to
this or any other university for the award of degree.
Signature:
Name of the Student: AYSHA
Uni.Register No: ICE22CS098
Signature:
Name of the Student: ANN SUSAN PETER
Uni.Register No: ICE22CS032
Signature:
Name of the Student: ZENHA FATHIMA
Uni.Register No: ICE21CS120
Signature:
Name of the Student: NADHA ALI C K
Uni.Register No: ICE22CS098
Signature:
Name of the Guide: Mrs: SHAMEENA E M
Signature:
Name of the Coordinator: Mrs: CHITHRA RANI P.R
Date :
Place : Muvattupuzha
ACKNOWLEDGEMENT
Apart from the efforts of our, the success of this project report depends largely
on the encouragement and guidelines of many others. We take this opportunity to
express our gratitude to the people who have been instrumental in the successful
completion of this project.
We would like to show our heartfelt gratitude towards Prof. Dr. K.A NAVAS,
Principal, Ilahia College of Engineering and Technology for granting us the
permission to work this project. Also, we would like to show our greatest gratitude
towards our head of the department of Computer Science & Engineering, Dr. LINO
ABRAHAM VARGHESE and project guide Mrs. SHAMEENA E M, Our project
Coordinators Mrs. CHITHRA RANI P.R, for their valuable advice and guidance.
Finally, we express our gratitude and thanks to all our teachers and other faculty
members of the Department of Computer Science & Engineering, for their sincere
and friendly cooperation in completing this project.
Date : AYSHA
ZENHA FATHIMA
NADHA ALI C K
ABSTRACT
Choosing the right college and course can be challenging for students, especially when
they are unsure about their career path. This project aims to simplify the decision-making
process by providing a personalized college and course recommendation system. The
system evaluates user preferences, such as location, interests, and desired college
environment, and matches them with suitable institutions and programs. Additionally, it
integrates an aptitude test that assesses students’ skills and career inclinations, helping
those who are uncertain about their academic direction.
One of the key features of this system is its ability to match colleges not only based on user
preferences but also on the results of the aptitude test, ensuring more accurate
recommendations. The aptitude test is designed to analyze a student’s skills and interests to
generate insightful results, guiding them toward the most suitable courses. The system also
offers a comprehensive database of colleges and courses, providing students with detailed
information about various programs to aid their decision-making.
The user-friendly interface ensures a seamless experience, allowing students to easily fill
out their details, take the aptitude test, and explore their results. Simplicity in design makes
navigation intuitive, making it accessible for users with varying levels of technical
expertise. Moreover, the system incorporates user feedback to improve and update
recommendations over time, ensuring continuous enhancement based on real-world usage.
By combining AI-driven insights, aptitude assessment, and user-centric recommendations,
this project offers a smart and efficient solution for students seeking guidance in higher
education choice.
TABLE OF CONTENTS
1 INTRODUCTION
2 LITERATURE SURVEY
3 PROPOSED SYSTEM
3.1 INTRODUCTION
3.2 ADVANTAGE
3.3 DISADVANTAGE
7
4 SYSTEM REQUIREMENTS
5 SOLUTION METHODOLOGY
6 IMPLEMENTATION 20
6.7 DEPLOYMENT
7 DESIGN GOALS 22
REFERENCE 33
APPENDIX 1 34
LIST OF ABBREVIATIONS
ABBREVIATIONS DESCRIPTION
AI ARTIFICIAL INTELLIGENCE
ML MACHINE LEARNING
OTP ONE-TIME PASSWORD
API APPLICATION PROGRAMME INTERFAC
UI USER INTERFACE
UX USER EXPERIENCE
HTTPS HYPERTEXT TRANSFER PROTOCOL SECURE
IP INTERNET PROTOCOL
URL UNIFORM RESOURCE LOCATOR
IDE INTEGRATED DEVELOPMENT ENVIRONMENT
SQL STRUCTURED QUERY LANGUAGE
GUI GRAPHICAL USER INTERFACE
HTTP HYPERTEXT TRANSFER PROTOCOL
JSON JAVASCRIPT OBJECT NOTATION
CSV COMMA-SEPERATED VALUES
RAM RANDOM ACCESS MEMORY
LIST OF FIGURES
CHAPTER 1
INTRODUCTION
This project introduces an AI-driven College and Course Recommendation System that
helps students find the most suitable academic options based on their preferences and
aptitude. The system takes into account factors such as location preference, field of interest,
and desired college environment. Additionally, an integrated aptitude test assesses students’
skills and career inclinations, ensuring that recommendations are tailored to their strengths
and goals.
Choosing the right college and course is one of the most critical decisions in a student’s
academic journey. With the increasing number of educational institutions and diverse course
options available, students often face difficulties in making an informed choice that aligns
with their interests, career aspirations, and skill sets. The traditional approach to selecting a
college involves extensive research, counseling sessions, and reliance on word-of-mouth
recommendations, which can be time-consuming and sometimes ineffective.
The system’s key features include matching colleges based on both user preferences and test
results, analyzing students’ skills and interests to generate relevant recommendations, and
offering a vast database of college courses with detailed information. Designed with a user-
friendly interface, the platform ensures smooth navigation for students, making it easy to
enter details, take tests, and view results. Moreover, the system incorporates user feedback,
continuously refining its recommendations for better accuracy. By leveraging AI and data-
driven insights, this project aims to bridge the gap between students and their ideal academic
paths. It simplifies the decision-making process by providing personalized, reliable, and
efficient recommendations, making higher education planning more accessible and
structured.
CHAPTER 2
LITERATURE SURVEY
Our project enhances flexibility by offering multiple career pathways. Students can explore
and compare different academic routes, job prospects, and learning opportunities before
making their final choices. By providing alternative career options, our system ensures that
students can make well-informed A literature survey provides insights into existing research
and technologies related to a project. It helps identify limitations in current systems and
demonstrates how the proposed project improves upon them. Several studies have been
conducted on course and college recommendation systems, each with unique methodologies
and drawbacks. This chapter reviews five research papers, highlighting their disadvantages
and how our project addresses them.
Our project addresses this limitation by integrating continuous learning through user
feedback and an adaptive aptitude assessment. Unlike ontology-based systems, our
recommendation engine refines suggestions dynamically based on student interactions and
changing preferences. This ensures that recommendations remain relevant and personalized
over time.
Ling Huang, in “Course Prediction Approach for Optional Course Recommendation via
Cross-User Domain Collaborative Filtering,” focuses on predicting optional courses for
students based on academic performance. This system primarily considers how well
students perform in their courses without assessing the long-term impact of these courses on
their future careers. As a result, students may choose subjects that boost their grades rather
than those that align with job market demands and career growth.
The paper “Stacked Ranking Feature Cluster Machine Learning (SRFCML): A Novel
Method of Career Planning of College Students Based on Career Interest Assessment and
Machine Learning” by J. Electrical Systems introduces a career planning model that relies
heavily on academic performance for recommendations. While this method effectively
classifies students into career paths based on their grades, it overlooks other crucial factors
such as soft skills, leadership abilities, extracurricular activities, and hands-on project
experience. This approach may disadvantage students who excel in practical skills but
struggle with academic grading systems.
Our project takes a more holistic approach by evaluating multiple factors beyond
academics. By considering students’ soft skills, leadership experiences, extracurricular
participation, and real-world projects, our system provides well-rounded recommendations.
This ensures that students with diverse strengths receive career guidance that accurately
reflects their potential.
Our project automates academic and career planning using AI-driven recommendations.
By replacing manual advising with an intelligent system, we ensure that every student
receives accurate, data-driven guidance. This reduces faculty workload while providing
students with personalized support, improving the overall advising experience.
Sri Venkata Bhavani and Likitha Vijapu, in their paper “Machine Learning-Based
Recommendations to Aid Educational Planning and Academic Advising Through the
Virtual Academic Advisor System,” propose a Virtual Academic Advisor (VAA) system.
While this system offers structured recommendations, it follows a single predefined path for
students, limiting their ability to explore alternative career options or academic routes. This
restricts students from comparing different academic plans and job prospects before making
decisions., adaptable decisions based on their personal interests and market trends.
CHAPTER 3
PROPOSED SYSTEM
3.1 INTRODUCTION
The proposed system is a web-based College Advisor System designed to assist students in
selecting suitable colleges and courses based on their preferences, interests, and aptitude test
results. The platform leverages a recommendation engine to provide personalized
suggestions, helping students make informed decisions about their academic future.
Objectives
• To provide personalized college recommendations based on student preferences such
as location, affordability, ranking, and ambience.
• To integrate an aptitude test module to guide students unsure of their career path.
• To maintain a comprehensive database of colleges, programs, and admission details.
• To offer a user-friendly interface for easy navigation and interaction.
• To allow administrative control over database updates and user authentication.
3.2 ADVANTAGES
Personalized Recommendations :
The system provides tailored college and course suggestions based on user preferences
and aptitude test results, ensuring students receive recommendations that align with their
interests and skills.
Career-Oriented Approach :
Unlike traditional systems that focus only on academic performance, this system
considers career aspirations and industry trends, helping students make informed
decisions for long-term success.
AI-Driven Insights :
The system uses artificial intelligence to analyze data and refine recommendations
over time, making suggestions more accurate and adaptive.
Comprehensive Course and College Database :
The platform provides detailed information on colleges, courses, eligibility criteria,
fees, and job prospects, making it a one-stop solution for students.
User-Friendly Interface :
The system is designed with simple navigation, allowing students to easily fill in
details, take aptitude tests, and explore recommendations without technical difficulties.
Feedback Integration :
The system continuously improves by incorporating user feedback, ensuring
recommendations remain relevant and up to date.
Flexible Career Pathways :
Students can explore multiple career options, compare academic plans, and make well-
informed choices rather than being restricted to a single recommendation.
● Reduces Dependence on Manual Advising :
Automating the recommendation process reduces the workload on faculty and career
advisors, ensuring every student receives equal guidance.
3.3 DISADVANTAGES
CHAPTER 4
SYSTEM REQUIREMENTS
The College Advisor System requires a well-defined set of hardware and software
components to ensure smooth operation. The requirements are classified into
functional and non-functional requirements, along with hardware and software
specifications.
● Processor:
Minimum Requirement: An Intel Core i3 processor or an equivalent is required to run
the system at a basic level.
Display Resolution:
Minimum Requirement: The system should support a minimum display resolution of
1366 × 768 pixels to ensure clear visibility of the user interface and system elements.
● Frontend Technologies:
The system’s frontend should be designed using modern web technologies to ensure
an interactive and responsive user interface.
• Languages: HTML, CSS, JavaScript
• Frameworks: React.js (recommended for better UI performance and user
experience)
• Browser Compatibility: The system should work seamlessly on the latest
versions of Google Chrome, Mozilla Firefox, and Microsoft Edge.
Backend Technologies:
The backend must be capable of handling multiple user requests simultaneously while
ensuring fast and secure data processing.
• Programming Language: Node.js
• Framework: Express.js (for handling API requests efficiently)
• Authentication: Twilio API (for OTP-based login authentication)
Database & Data Storage :
The system needs a secure and scalable database for storing user data, aptitude test
results, and college details.
• Database: Firebase (for real-time data storage and retrieval)
• Security: Implementing Firebase security rules and data encryption to ensure
data privacy
• Backup: Cloud-based backup solutions to prevent data loss
Hosting & Deployment:
To ensure accessibility and ease of deployment, a reliable hosting platform must be
chosen.
• Hosting Service: Firebase Hosting (for seamless integration with the database)
• Version Control: GitHub (for managing source code an
The College Advisor System requires a well-defined set of hardware and software
components to ensure smooth operation. The requirements are classified into functional and
non-functional requirements, along with hardware and software specifications.
1. Functional Requirements
These define the essential functionalities of the system that enable it to operate effectively.
CHAPTER 5
SOLUTION METHODOLOGY
achieve specific objectives or requirements. The figure 5.1 shows the architecture design of
the system
CHAPTER 6
IMPLEMENTATION
This chapter outlines the key components and functionalities implemented in the College and
Course Recommendation System, which provides personalized academic recommendations
based on student preferences and aptitude assessments.
The engine’s logic ensures that suggestions are relevant by considering academic
performance, career aspirations, and location preferences.
● The system uses Twilio for OTP-based user authentication to ensure that each
student’s account is secure and that only verified users can access the system.
6.7 DEPLOYMENT
CHAPTER 7
DESIGN GOALS
The design goals for the College and Course Recommendation System focus on
creating a seamless, intuitive, and adaptive platform that helps students make informed
academic decisions based on their preferences and aptitude. The system integrates AI,
real-time feedback, and user-centric features to provide personalized, accurate, and
reliable recommendations. Below are the key design goals:
● Recommendation Engine:
• Accuracy: The recommendation engine should analyze both user
preferences and aptitude test results to provide highly relevant college and
course suggestions.
● Database Management:
• Scalability: Use MongoDB to manage large volumes of user data,
including preferences, test results, and college/course information, with easy
• Efficiency: Optimize database queries for fast data retrieval, ensuring that
the system can handle concurrent user interactions smoothly.
decisions.
CHAPTER 8
The Results and Discussion chapter analyzes the effectiveness and performance of the
College and Course Recommendation System. This section evaluates the system’s
functionality, user feedback, and future improvements.
• Data Analysis:
• The system processes user inputs, including preferences for location, field of interest,
and desired college environment, along with aptitude test results.
• Data analysis involves evaluating how well the system can match users to appropriate
colleges and courses. Various metrics, such as accuracy of recommendations, speed of
processing, and relevance of results, are considered.
• Statistical tools and data visualization techniques like graphs and charts are used to
identify trends and patterns in the data, helping to measure how well the system meets
student needs.
• Evaluation of Recomendations:
• The college and course recommendations generated by the system are analyzed for
their accuracy, diversity, and relevance to students’ profiles.
• The Performance is assessed based on user satisfaction with the results, the relevance
of suggestions, and whether the recommendations align with the user’s expectations
and aptitude.
• Performance Metrics:
• The time taken to process user inputs and generate recommendations is measured. A
quick response time is essential for maintaining a seamless user experience.
• Surveys and feedback are collected from users to gauge their satisfaction with the
• Future Improvements:
• Discussion of Limitations:
• The accuracy of the aptitude test can be influenced by the simplicity of the AI model
used, which may not fully capture complex career preferences.
• The system might face challenges in accurately predicting user preferences when the
input data is incomplete or ambiguous.
• User Feedback: Students provided feedback about the system’s usability, the accuracy
of the recommendations, and the ease of navigation. Positive feedback was received
regarding the intuitive interface and helpfulness of the aptitude test
• User Experience: Users expressed satisfaction with the personalized nature of the
recommendations, but some suggested adding more filters for course selection, such as
career growth potential and geographical preferences.
• Impact: The system effectively helped students make informed decisions, and it was
particularly beneficial for students uncertain about their career path or college
selection.
• Output: The figure 8.1 & figure 8.2 shows the output obtained.
The Results and Discussion chapter highlights the effectiveness of the system, its
strengths, and areas for improvement. By evaluating user feedback, performance metrics,
and potential limitations, the chapter guides further development of the system to meet the
evolving needs of students.
The College and Course Recommendation System has strong potential for growth
and improvement, offering many opportunities for future enhancements. Below are some
key areas that can be explored to further enhance the platform:
● Advanced Security Measures: As the system deals with sensitive user data, it
is critical to enhance security features. Implementing features such as two-factor
authentication, encryption of sensitive data, and regular security audits will help
REFERENCE
APPENDIX 1
Backend
dotenv.config();
console.log("Twilio SID:", process.env.TWILIO_ACCOUNT_SID);
const app = express();
app.use(express.json());
app.use(cors());
// Twilio Setup
const client = twilio(process.env.TWILIO_ACCOUNT_SID,
process.env.TWILIO_AUTH_TOKEN);
// Connect to MongoDB
mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true
}).then(() => console.log("✅ MongoDB Connected"))
.catch(err => console.error("❌ MongoDB Connection Error:", err));
// OTP Schema
const OtpSchema = new mongoose.Schema({
phone: { type: String, required: true, unique: true },
otpHash: { type: String, required: true },
expiresAt: { type: Date, required: true }
});
const Otp = mongoose.model("Otp", OtpSchema);
if (!phone) return res.json({ success: false, message: "Phone number is required" });
try {
await client.messages.create({
body: 🔐 Your OTP is: ${otp}. It expires in 5 minutes.,
from: process.env.TWILIO_PHONE_NUMBER,
to: phone
});
res.json({ success: true, message: "OTP sent successfully!" });
} catch (error) {
console.error("❌ Twilio Error:", error);
res.status(500).json({ success: false, message: "Failed to send OTP." });
}
});
// Expiry Check
if (new Date() > storedOtp.expiresAt) {
await Otp.deleteOne({ phone });
return res.json({ success: false, message: "OTP expired. Request a new one." });
}
FRONTEND
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>College Finder</title>
<style>
body { font-family: Arial, sans-serif; text-align: center; margin: 20px; }
.container {
display: none;
background: #fae2a4;
padding: 20px;
max-width: 400px;
margin: 20px auto;
border-radius: 10px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
button {
padding: 10px 15px;
background: #664409;
color: rgb(252, 219, 186);
border: none;
border-radius: 5px;
cursor: pointer;
transition: 0.3s;
}
button:hover {
background: #0056b3;
}
input, select {
<div id="college-list"></div>
</div>
<!-- APTITUDE TEST -->
<div id="aptitude-test-container" class="container">
<h2>Aptitude Test</h2>
<button class="back-btn"
onclick="goBack('aptitude-test-container')">Back</button>
<div id="question-container"></div>
<button onclick="submitTest()">Submit</button>
</div>
<script>
async function sendOTP() {
let phone = document.getElementById("phone").value.trim();
if (!phone.match(/^\+?\d{10,15}$/)) {
alert("Please enter a valid phone number.");
return;
}
if (!phone.startsWith("+")) {
phone = "+91" + phone;
}
try {
let response = await fetch("http://localhost:3000/send-otp", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ phone })
});
if (result.success) {
document.getElementById("otp-section").style.display = "block";
}
} catch (error) {
console.error("Error sending OTP:", error);
alert("Failed to send OTP. Please try again.");
}
}
if (!otp || !phone) {
alert("Please enter both phone number and OTP.");
return;
}
try {
let response = await fetch("http://localhost:3000/verify-otp", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ phone, otp })
});
if (result.success) {
document.getElementById("login-container").style.display = "none";
document.getElementById("home-container").style.display = "block";
}
} catch (error) {
console.error("Error:", error);
alert("Something went wrong. Please try again.");
}
}
function goBack(section) {
document.getElementById(section).style.display = "none";
document.getElementById("home-container").style.display = "block";
}
function updateCourses() {
let interest = document.getElementById("interest").value;
let courseSelect = document.getElementById("course");
courseSelect.innerHTML = "<option value=''>--Select--</option>";
let courses = {
"Engineering": ["Computer Science", "Mechanical", "Civil", "Electronics"],
"Medical": ["MBBS", "BDS", "BAMS", "BHMS"],
"Law": ["LLB", "BA LLB"],
"Paramedical": ["Nursing", "Pharmacy", "Physiotherapy"],
"Aviation": ["Pilot Training", "Aeronautical Engineering"],
"Arts": ["BA History", "BA English", "Fine Arts"]
};
if (interest in courses) {
courses[interest].forEach(course => {
let option = document.createElement("option");
option.value = course;
option.textContent = course;
courseSelect.appendChild(option);
});
}
}
function showColleges() {
let interest = document.getElementById("interest").value;
let course = document.getElementById("course").value;
let collegeList = document.getElementById("college-list");
if (!interest || !course) {
alert("Please select an area of interest and a preferred course.");
return;
}
let colleges = {
"Computer Science": ["Cochin University", "Model Engineering College"],
"Mechanical": ["FISAT", "Rajagiri Engineering College"],
"MBBS": ["Amrita Institute of Medical Sciences", "Government Medical
College, Ernakulam"],
"LLB": ["Mahatma Gandhi University", "National University of Advanced
Legal Studies"],
"Pilot Training": ["Indira Gandhi Institute of Aviation", "Rajiv Gandhi
Aviation Academy"],
"Fine Arts": ["Raja Ravi Varma College of Fine Arts","ilahia arts &science"]
};
collegeList.innerHTML += <p>${college}</p>;
});
} else {
collegeList.innerHTML += <p>No colleges found.</p>;
}
}
function showFindCollege() {
document.getElementById("home-container").style.display = "none";
document.getElementById("find-college-container").style.display = "block";
}
function showAptitudeTest() {
document.getElementById("home-container").style.display = "none";
document.getElementById("aptitude-test-container").style.display = "block";
loadAptitudeQuestions();
}
function loadAptitudeQuestions() {
let questions = [
"Do you enjoy problem-solving?", "Are you interested in healthcare?",
"Do you like working with machines?", "Are you good at debating?",
"Do you enjoy writing?", "Do you like designing things?", "Do you enjoy
working with people?",
"Are you interested in flying?", "Are you comfortable with science?", "Do
you enjoy mathematics?",
"Do you like exploring new ideas?", "Are you good at logical reasoning?",
"Do you enjoy helping others?", "Do you like research?",
"Are you interested in legal matters?", "Do you enjoy creating things?",
"Do you like hands-on work?", "Do you prefer structured environments?",
"Do you prefer theoretical subjects?", "Do you like technology?"
];
let container = document.getElementById("question-container");
container.innerHTML = "";
questions.forEach((q, i) => {
container.innerHTML += <p>${q} <input type="radio" name="q${i}"
value="yes"> Yes <input type="radio" name="q${i}" value="no"> No</p>;
});
}
async function submitTest() {
let answers = [];
for (let i = 0; i < 20; i++) {
let selected = document.querySelector(input[name="q${i}"]:checked);
answers.push(selected ? selected.value : "no");
}
let response = await fetch("http://localhost:3000/predict-career", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ answers })
});
let result = await response.json();
alert(Recommended Career Path: ${result.recommendation});
showFindCollege();
}
</script>
</body>
</html>