Scrapes professor ratings from the UNF Department Schedule. Uses React/Bootstrap for the frontend, Express for the web server, and MySQL for the database.
Before attempting to use isqscraper
, you will need the following dependencies:
- Node.js
- MySQL Server
A list of professors will need to be provided to the ISQ scraper. They should have the following format:
nnumber,fname,lname
N00000001,Egg,Man
N01234567,John,Doe
N76543210,Sandy,Red-ferrari
...
Put it in the root of the project in a file called professors.csv
Before anything else, make sure the MySQL server is running.
By default, isqscraper
binds to a MySQL server on port 3306 with the login root:toor
.
To configure this, edit isqscraper/src/settings.ts
.
First, clone the repository:
git clone https://github.com/jonathan-lemos/isqscraper.git
cd isqscraper
Then download all dependencies:
npm install
Then build the project:
npx webpack-cli
Finally, run the server as follows:
npm start
You can then access the website by visiting localhost:80
.
The current user must be able to bind to port 80.
Unit tests can be run using:
npx jest
See CONTRIBUTING.md for contributing guidelines.
This project is licensed under the MIT License. See LICENSE.txt for details.