Program for finding all possible schedules from a given list of courses at Tufts University that considers given priorities, sub-categories, and course-loads.
This program relies on up-to-date course information from the Tufts Student Information System, which it scrapes from the site as needed. It uses a randomized backtracking algorithm to find all possible schedules.
First, install all dependencies with:
npm install
Then add a .env file to the root directory with a MONGODB_URI variable.
In order to retrieve updated course data from the Tufts SIS and store it in your MongoDB collection, run:
npm run get-courses
Finally, run the development server:
npm run dev
Written by Austen Money.