Project images coming soon
Screenshots & demo previews will appear here
Scholarship Finder
Build a full-stack AI-powered Scholarship Finder web application using React + Vite (frontend), Node.js + Express (backend), MongoDB (database), and a Python web scraper. Features a smart scoring algorithm that matches students to relevant scholarships based on GPA, course, location, income, and special category β with a searchable catalog, student profile form, results page, dashboard, and an automated cron-based scraper that keeps data fresh.
Demo Video
YouTube β Coming soon
What You Will Build
A complete full-stack scholarship matching platform. Students fill out a one-time profile (GPA, course, location, income, special categories), and the app instantly returns a ranked list of scholarships scored 0β100 based on eligibility. The Browse page lets users search and filter all available scholarships by name, category, amount type, and location. A Dashboard lets users save scholarships and track application status. A Python scraper fetches live data from Buddy4Study and supplements it with curated mock data. The backend uses a node-cron job to auto-refresh scholarship data on a schedule β so the database always stays current without any manual work.
Concepts You'll Learn
- Building a full-stack web app with a separate React frontend, Node.js backend, and Python scraper
- Designing RESTful API routes in Express.js (GET, POST endpoints for profiles, scholarships, matching)
- Connecting to MongoDB with Mongoose and designing schemas (Profile, Scholarship)
- Web scraping with Python, BeautifulSoup4, CloudScraper, and fake-useragent for bot evasion
- Seeding a MongoDB database from a JSON file using a Python seed script
- Building a scoring & matching algorithm that ranks scholarships per student profile
- React Router v7 for client-side SPA navigation across 5 pages
- Fetching API data in React with Axios and managing loading and error states
- Filtering and searching data with query parameters on the backend
- Scheduling recurring background jobs with node-cron for automated scraping
- NeDB as an embedded database fallback when MongoDB is unavailable
- NLP text processing with TextBlob for scholarship description scoring
- Managing environment variables with dotenv in both Node.js and Python
- Building a reusable ScholarshipCard component with apply/save actions
- Responsive multi-page layout with plain CSS and Google Fonts
- CORS configuration for cross-origin requests between React and Express
References
CSS Generator
Online tool / resource
React Router v7 β Official Docs
Official documentation
Express.js β Official Docs
Official documentation
Mongoose β Official Docs
Official documentation
BeautifulSoup4 β Official Docs
Official documentation
node-cron β npm
Official documentation
Axios β Official Docs
Official documentation
TextBlob β Python NLP Library
Official documentation
MongoDB CRUD Operations
Official documentation
Study Resources
Learn before you build π
Free YouTube Videos
No account Β· No cost Β· Start now
Recommended Courses
Udemy Β· Structured & Certified
The Complete Full-Stack Web Development Bootcamp
π UdemyThe Complete JavaScript Course 2026: From Zero to Expert!
π UdemyThe Ultimate React Course: React, Next.js, Redux & More
π UdemyNodeJS β The Complete Guide (MVC, REST APIs, GraphQL, Deno)
π UdemyPython Bootcamp: From Zero to Hero in Python
π UdemyScholarship Finder
Full source code + guided walkthrough
What's Included
π Secure payment Β· Instant delivery
Tech Stack