Schedubuddy is a web application that generates university schedules and displays them in a familiar format. This repository contains the front-end code for the application. For the back-end, please refer to this repository.
Schedubuddy is designed to be lightweight, intuitive, and powerful. To use it:
- Select an academic term.
- Enter courses from the autocomplete.
- Tune your preferences.
- Click "Get Schedules".
After computing, the top schedules will be displayed in the order given by the ranking algorithm. Other features include viewing all the classes that occur in a given lecture room, and viewing the rooms that are open at a given time of day.
Given a list of courses, find all possible schedules.
Apply advanced filtering to your schedule search.
Share your schedule with a link.
Get the schedule for a room.
Find an empty room to study in.
To set up the project for development, you will need Node.js and npm installed on your system. Then, clone the repo, install dependencies, and start the server:
git clone https://github.com/Exanut/schedubuddy-web.git
cd schedubuddy-web
npm install
npm start
As an open source project, we welcome feedback from users or developers in the form of comments or proposals for new features or changes.