This web app is built using Flask and hosted at http://icmathstimetabler.herokuapp.com on Heroku. In order to run this program locally you will first need the Python packages listed in requirements.txt, which can be installed via
pip install -r requirements.txt
You will also need a local redis server running. The web server can then be started by running
python run.py
- Calendar subscriptions (i.e. calendar updates if timetable changes)
- Timetable Presets (e.g. first year, second year + options)
- Option to set alerts before events in settings.
- Staff timetables.
- PDF output.
- Create unit tests.
- Improve general error checking.
- Improve init code (e.g. setup DB)
- Consider external filesystem (e.g. S3)
Thanks to Chris Sisson for providing the webpages that this program needs to scrape.