A Chrome extension that fetches and displays professor ratings, difficulty levels, and feedback for over 3,000 professors on the schedule builder page for UCalgary. Built with a Node.js backend and Puppeteer, this tool automates web scraping and delivers real-time insights to users in a user-friendly interface.
- Real-Time Ratings: Fetch and display professor ratings, difficulty levels, and feedback directly within the extension.
- Automated Data Scraping: Uses Puppeteer to scrape and update over 10,000 ratings from RateMyProfessors.
- Seamless Interaction: Implements asynchronous communication between content and background scripts to dynamically gather and display data.
- Friendly Interface: Data is organized and displayed in a basic intuitive popup format for easy access.
Below are some images showcasing the functionality and user interface of the RMP-Extension. Click on any image to view it in full size.
- Clone the repository:
git clone https://github.com/alia720/RMP-Extension.git cd RMP-Extension - Install dependencies:
npm install
- Build the extension:
npm run build
- Start the backend server:
cd RMP-Extension node server.js - Load the extension into Chrome:
- Open your browser and navigate to
chrome://extensions/. - Enable Developer mode using the toggle in the top-right corner.
- Click Load unpacked and select the
GExtensionfolder inside this repository. - The extension should now be loaded and ready for use.
- Open your browser and navigate to