Skip to content

ScolarBot is a web-based chatbot built with Node.js, featuring a dynamic front-end interface for seamless user interaction. It leverages a server-side backend (`server.js`) and a client-side UI (`public/`) to deliver real-time chat functionality, ideal for customer support, Q&A, or interactive demos.

Notifications You must be signed in to change notification settings

SemoonaNoor/ScolarBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScholarBot - Master’s Scholarships Assistant

A Node.js chatbot helping Pakistani students find Master’s scholarships abroad with real-time streaming and image support.

Built with Node.js, Express, and Google Generative AI (Gemini API), ScholarBot assists with scholarship queries, featuring FAQs, keyword filtering, conversation history, SSE streaming, and image uploads. Developed for an AI course at the University of the Punjab, Gujranwala Campus.

🌟 Features

Scholarship-focused for Pakistani students (UK, Japan, Germany, etc.)

FAQs for common queries (e.g., Chevening deadlines)

Keyword filtering to stay on-topic

Conversation history (up to 5 turns)

Real-time SSE streaming

Image upload support (JPEG, PNG, GIF, WEBP)

Responsive web UI

🛠️ Tech Stack Backend: Node.js, Express

AI: Google Generative AI (Gemini API)

Frontend: HTML, CSS, JavaScript

Streaming: SSE

File Uploads: Multer

📦 Setup Clone: git clone https://github.com/your-username/scholarbot-nodejs.git

Install: npm install

Set API Key: Add .env with GEMINI_API_KEY=your-key (generate your own)

Run: node server.js

Open http://localhost:3000

🌍 Usage

Ask about scholarships (e.g., “How do I apply for DAAD?”)

Upload scholarship images for tailored responses

Off-topic queries are redirected to scholarships

🏆 Highlights

Domain-specific for scholarships

Advanced SSE streaming and image support

Built for an AI course, showcasing NLP and web skills

👨‍💻 Developer

Semoona, student at University of the Punjab, Gujranwala Campus.

GitHub: Semoona

LinkedIn: Semoona Noor 🔮 Future Plans WhatsApp integration More FAQs Public deployment ⭐ Star this project if you like it! ⭐

About

ScolarBot is a web-based chatbot built with Node.js, featuring a dynamic front-end interface for seamless user interaction. It leverages a server-side backend (`server.js`) and a client-side UI (`public/`) to deliver real-time chat functionality, ideal for customer support, Q&A, or interactive demos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published