Skip to content

Kelexer1/ViaPlanner

 
 

Repository files navigation

VIAplanner

Build Status License

VIAplanner

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.

Introduction

The fundamental problem we are trying to solve:

  1. There is no automated process to create good timetables, instead requiring days of manual effort checking different combinations of courses and timeslots
  2. 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
  3. 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'

Documentation

VIATimetable Documentation

Installation Using Yarn

git clone https://github.com/VIAplanner/via-timetable.git
cd via-timetable
yarn
yarn dev

Local Deployment Using Docker

Prerequisites:

  1. You have cloned and placed the following repos at the same directory as this repo, with folder names matching repo names
docker compose up --build

This will automatically start the frontend, backend, and set up scheduled scraping and database population

.env Setup

VITE_API_BASE_URL: A string representation of the API endpoint, for example "http://127.0.0.1:3000"

About

Our mission is to use cutting-edge technology to build the best timetable planner for the University of Toronto

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Vue 62.2%
  • TypeScript 32.9%
  • JavaScript 1.9%
  • CSS 1.7%
  • Shell 0.6%
  • Dockerfile 0.4%
  • HTML 0.3%