ProjectsWeb DevelopmentScholarship Finder
Premium
πŸ–ΌοΈ

Project images coming soon

Screenshots & demo previews will appear here

Premiumβ€’Web Development

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

Study Resources

Learn before you build πŸš€

Premium Project

Scholarship Finder

Full source code + guided walkthrough

What's Included

Checking purchase…

πŸ”’ Secure payment Β· Instant delivery

Tech Stack

ReactViteJavaScriptCSS3Node.jsExpress.jsMongoDBMongoosePythonBeautifulSoup4CloudScraperTextBlobAxiosReact Router v7node-cronNeDB
Buy me a coffee