frizensami / nus-timetable-optimizer

Codebase for the NUS Timetable Optimizer, a tool to help students at the National University of Singapore optimize their timetables to their liking.
https://nus-optimizer.com
MIT License
19 stars 4 forks source link
nusmods smt timetable z3

NUS Timetable Optimizer GitHub license

Codebase for the NUS Timetable Optimizer, a tool to help students at the National University of Singapore to optimize their timetables to their liking.

Example Timetable Optimization

Features

Building and Running

  1. Clone this repository
  2. Run npm install
  3. Run update_smtlib2.sh if on Linux, otherwise just run npm link node-smtlib2/ to link the project's internal modifications of the node-smtlib2 library into node_modules
  4. Run npm start to start the server

For production builds, run npm run build, which builds all assets into the build/ folder

How does this work?

Temporary Disclaimers

Contributing