Skill Bolt
Initializing Platform
Skill Bolt
Marketplace Services Custom Projects Customization About Blog Contact Affiliate Program
Login Get Started Free

Connect with us

Final Year & Academic Projects v1.0.0 Intermediate

SCHOLARSHIP RECCOMENDATION SYSTEM WITH A CHATBOT USING STREAMLIT

0.0 (0)
0 Downloads
Updated 1 day ago

The project is based on providing perfect scholarships to the students , They can check thier suitable scholarship by simply entering thier GPA , Annu

Technologies & Skills

Streamlit python Artificial intelligence

Tags

Ai machine learning
INR 1,999
INR 2,899 31% OFF

Limited time offer

Very unique idea with a chatbot

What's Included

Complete Source Code
Documentation
Project Report
Presentation Slides
External Download Link

Support & Customization

Support: Basic
Custom modifications not available
File Size 3 B
Last Updated Mar 24, 2026
Updates Included

Resource Links

Purchase this project to unlock source and premium resources. Document/report remain secure preview-based on this page.


πŸŽ“ Scholarship Assistant System – Project Overview

πŸ” Objective

The Scholarship Assistant System is a user-friendly web application built with Streamlit that helps students:

  • Check eligibility for scholarships based on academic and personal criteria.
  • Interact with a chatbot to get answers to common scholarship-related questions.

🧰 Technologies Used

  • Python: Core programming language.
  • Streamlit: For building the interactive web interface.
  • Pandas: For data manipulation and analysis.
  • Scikit-learn: For implementing TF-IDF and cosine similarity in the chatbot.
  • CSV Files: Used to store scholarship and student data.

πŸ“ Data Files

  • scholarships.csv: Contains scholarship details including:
  • Scholarship ID
  • Minimum GPA
  • Maximum Family Income
  • Minimum Extracurricular Activities
  • students.csv: (Optional) Contains student profiles (not actively used in current logic).

🧠 Features

βœ… Eligibility Checker

  • Inputs:
  • GPA
  • Annual Family Income
  • Number of Extracurricular Activities
  • Logic:
  • Compares user input against each scholarship’s criteria.
  • Returns a list of eligible scholarships.
  • Output:
  • Displays eligible scholarships.
  • Offers downloadable eligibility report (.txt format).
  • Shows sample scholarship data in a table.

πŸ’¬ Chatbot

  • Purpose:
  • Answers frequently asked questions about scholarships.
  • Method:
  • Uses TF-IDF vectorization and cosine similarity to match user queries with predefined responses.
  • Response Threshold:
  • If similarity score > 0.3, returns best-matched answer.
  • Otherwise, returns a fallback message with guidance.

πŸ—‚οΈ Chatbot Q&A Bank

Includes responses to questions like:

  • What scholarships are available?
  • How do I apply?
  • What GPA is required?
  • Can I get multiple scholarships?
  • What documents are needed?

πŸ“Š Sidebar Features

  • Navigation between:
  • Eligibility Checker
  • Chatbot
  • Scholarship Stats:
  • Total scholarships
  • Minimum GPA required
  • Maximum income limit

πŸ–₯️ UI Components

  • Streamlit Widgets:
  • number_input for GPA, income, and extracurriculars.
  • button for triggering eligibility check.
  • text_input for chatbot queries.
  • radio for page navigation.
  • expander for sample data and tips.
  • download_button for eligibility report.

πŸ“¦ TF-IDF Chatbot Setup

  • Corpus: List of predefined questions.
  • Responses: Corresponding answers.
  • Vectorizer: TfidfVectorizer() from scikit-learn.
  • Similarity: cosine_similarity() to find best match.

πŸ“ˆ Eligibility Logic

For each scholarship:

  • Check if:
  • GPA >= Min_GPA
  • Income <= Max_Family_Income
  • Extracurriculars >= Min_Extracurriculars
  • If all conditions are met, add scholarship to eligible list.

πŸ§ͺ Sample Output

If eligible:

πŸŽ‰ You are eligible for the following scholarships:
- Scholarship ID: SCH001
- Scholarship ID: SCH005

If not eligible:

⚠️ Sorry, you are not eligible for any scholarships.

πŸ“₯ Download Feature

  • Generates a .txt file with eligible scholarship IDs.
  • Uses io.StringIO() to buffer content.

🧩 Extensibility Ideas

  • Add student login and profile tracking.
  • Include scholarship descriptions and benefits.
  • Enable document uploads for verification.
  • Add multilingual support for broader accessibility.
  • Integrate with external APIs for real-time scholarship updates.

πŸš€ Deployment

  • Can be deployed on platforms like:
  • Streamlit Cloud
  • Heroku
  • AWS or Azure (with minor adjustments)

πŸ§‘β€πŸŽ“ Target Users

  • High school and college students seeking financial aid.
  • Educational counselors and institutions.
  • Parents exploring scholarship options for their children.

🎯 Benefits

  • Simplifies scholarship discovery.
  • Provides instant eligibility feedback.
  • Offers a conversational interface for guidance.
  • Reduces manual filtering of scholarship criteria.


Installation

Usage

System Requirements

No Q&A available yet

Be the first to ask a question!

Ask a Question

Customer Reviews

0.0 0 reviews
5
0
4
0
3
0
2
0
1
0

Write Your Review

No reviews yet

Be the first to review this project!