Skip to content

aarctan/schedubuddy-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Schedubuddy

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.

Table of Contents

Usage

Schedubuddy is designed to be lightweight, intuitive, and powerful. To use it:

  1. Select an academic term.
  2. Enter courses from the autocomplete.
  3. Tune your preferences.
  4. 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.

schedubuddy.com example usage

Features

Schedule Generator

Given a list of courses, find all possible schedules.

Simple Schedule

Advanced Filter

Apply advanced filtering to your schedule search.

Advanced Filter

Share

Share your schedule with a link.

Share

Room Occupancy Lookup

Get the schedule for a room.

Room Schedule

Free Room Finder

Find an empty room to study in.

Free Room Finder

Installation

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

Contributing

As an open source project, we welcome feedback from users or developers in the form of comments or proposals for new features or changes.