VIAplanner is a tool designed by students at the University of Toronto to help the community. Our goal is to improve the course selection and scheduling process by providing a suite of tools to browse courses and design personalized timetables on the go.
The fundamental problem we are trying to solve:
- There is no automated process to create good timetables, instead requiring days of manual effort checking different combinations of courses and timeslots
- The official University of Toronto timetable builder is unintuitive and not good for generating optimal timetables, often leaving large gaps and scattering classes across a very large time range
- The official University of Toronto timetable builder only provides a single way to customize your timetable, through broad scheduling preferences such as 'Early' or 'Late'
git clone https://github.com/VIAplanner/via-timetable.git
cd via-timetable
yarn
yarn devPrerequisites:
- You have cloned and placed the following repos at the same directory as this repo, with folder names matching repo names
- via-api: https://github.com/VIAplanner/via-api
- UofT-Scraper: https://github.com/Kelexer1/UofT-Scraper
docker compose up --buildThis will automatically start the frontend, backend, and set up scheduled scraping and database population
VITE_API_BASE_URL: A string representation of the API endpoint, for example "http://127.0.0.1:3000"