ScholarAI is an intelligent web application designed to help students find scholarships that match their personal and academic profile.
It combines automated web scraping, strict eligibility matching, and an AI-powered SOP (Statement of Purpose) generator.
Students often miss suitable scholarships due to scattered information and complex eligibility criteria.
ScholarAI solves this problem by:
- Automatically collecting scholarship data
- Showing only strictly eligible scholarships
- Helping students generate professional SOPs using AI
| Home Page | User Profile | All Scholarships |
|---|---|---|
![]() |
![]() |
![]() |
| Matches | SOP Generator |
|---|---|
![]() |
![]() |
ScholarAI follows a Client–Server architecture.
- User registration with academic profile:
- Income
- Category
- Course
- GPA
- Secure login
- Data persistence using SQLite
Scholarships are filtered based on:
- User income ≤ scholarship income limit
- User category must be allowed
Eligible scholarships are ranked using:
- Course relevance
- AI-based relevance boost
- Generates a professional Statement of Purpose
- Based on user achievements and selected scholarship
- Powered by:
- Google Gemini API
- OpenAI API (fallback)
- Automatically scrapes scholarship data from external sources
- Extracts:
- Scholarship name
- Income limit
- Allowed categories
- Allowed courses
- Deadline
- Built using Puppeteer and Cheerio
- React.js
- Vite
- React Router
- Axios
- Node.js
- Express.js
- SQLite (sqlite3, sqlite)
- Puppeteer
- Cheerio
- Nodemailer
- Google Gemini API
- OpenAI API
- SQLite
- Stores users, scholarships, and applications
ScholarAI/
├── client/ # React frontend
├── server/ # Node.js backend
└── README.md
git clone https://github.com/<your-username>/ScholarAI.gitcd ScholarAIcd server
npm install
npm startBackend runs on: http://localhost:5000
Open a new terminal:
cd client
npm install
npm run devFrontend runs on: http://localhost:5173
Create a .env file inside the server directory:
PORT=5000
GEMINI_API_KEY=your_gemini_api_key
OPENAI_API_KEY=your_openai_api_key
EMAIL_USER=your_email
EMAIL_PASS=your_email_password- Trushi Jasani – Web Scraping & Frontend Development
- Parita Dave – AI Model for Scholarship Matching & Backend
- Ayushi Vadariya – Project Lead
Contributions and suggestions are welcome!




