/purdue-toolkit

A class availability watcher for Purdue students.

Primary LanguageJavaScriptMIT LicenseMIT

Purdue Toolkit

Build Status dependencies Status devDependencies Status

This project is no longer maintained.

This is a NodeJS/Express app that watches classes for available spaces and notifies users when a space opens up in the class.

Installation

Ensure that node/npm and yarn are installed then run yarn (or npm install) in the project root. A config file will need to be placed in the root directory. It should be formatted according to the config.js schema file. If you want to deploy with pm2, you can customize the included pm2 config file.

Development

Things that need to be done:

  • write more tests
  • expand the JSON API
    • allow account deletion
    • allow watch creation
  • upgrade dependencies
  • group watches by CRN for more efficient checking
  • use promises where possible
  • possibly consolidate error handlers
  • move data processing code out of routes and models where appropriate