GrantScraper

Web Dev
API Dev
UI/UX
GrantScraper

Tech Stack

MongoDB
React
Node.js
Express.js
Redux
Tailwind CSS

Description

GrantScraper is a personal project designed to streamline the discovery of scholarship opportunities through an automated web platform. Built using the robust MERN stack (MongoDB, Express.js, React.js, Node.js), the system ensures efficiency, scalability, and a user-friendly experience.

The frontend leverages ReactJS for a component-based architecture, Redux for centralized state management, Axios for robust API communication, and Tailwind CSS for rapid, consistent UI development.

On the backend, Express.js powers a RESTful API, while Cheerio and a Breadth-First Search (BFS) algorithm systematically scrape and collect data from various scholarship sources. MongoDB stores this data using an incremental saving strategy, optimizing updates and scalability.

Node Cron automates scheduled scraping and updates, ensuring users always access the latest scholarship information. Node Mailer, integrated with Google Mail App Passwords, enables secure, automated email notifications for new scholarships or updates, enhancing user engagement.

  • Developed a full-stack scholarship platform using the MERN stack (MongoDB, Express.js, React.js, Node.js).
  • Implemented a web scraper with Cheerio and Breadth-First Search to systematically collect scholarship data.
  • Utilized incremental saving in MongoDB for efficient and scalable data updates.
  • Built a responsive and modern UI with React, Redux, and Tailwind CSS.
  • Automated scheduled scraping and data updates with Node Cron.
  • Integrated Node Mailer for secure, automated email notifications to users.
  • Designed robust RESTful APIs for seamless frontend-backend communication.
  • Ensured a smooth user experience with centralized state management and asynchronous API handling.