https://github.com/ericrabil/bbdash
A Blackboard Dashboard with some flavor
https://github.com/ericrabil/bbdash
Last synced: about 1 month ago
JSON representation
A Blackboard Dashboard with some flavor
- Host: GitHub
- URL: https://github.com/ericrabil/bbdash
- Owner: EricRabil
- License: mit
- Created: 2021-03-04T18:11:50.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-05-31T20:33:30.000Z (about 5 years ago)
- Last Synced: 2025-02-24T05:12:37.143Z (over 1 year ago)
- Language: TypeScript
- Size: 7.33 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BBDash
BBDash is an app that aims to aggregate commonly accessed data from Blackboard into a customizable dashboard.
Wanna chat? Hop into our [Discord](https://discord.gg/mf2UrHFvRb)!

## Features
- Contents Column, Activity Stream Column, Grades Column
- Pin items and courses, either per-column or globally
- Hide items and courses, either per-column or globally
- Sort columns by various item attributes in ascending or descending order
- Move columns around
- Rename columns
- Color coding for columns and courses
- Refreshing columns
- Content caching
- Discrete toggle in the top right of Blackboard
### Color Coding
Columns and items can be color coded by right-clicking them. A menu will be presented where you can change their color, or remove the color by selecting the active color.


[System Manual](MANUAL.md)
## Developing
### Prerequisites
Building BBDash requires [NodeJS](https://nodejs.org/en/download/) v14 or later, and [yarn v2](https://yarnpkg.com/)
### Setup
1. Clone the repo using `git clone https://github.com/EricRabil/BBDash.git`
2. In the base directory, execute `yarn` to install all dependencies for the project. We use [Yarn Workspaces](https://yarnpkg.com/features/workspaces) for managing our packages.
### Building
Once your environment is set up, you're ready to build.
All plain-TypeScript projects can be built in one go thanks to TS references. You can run `yarn ts:build` for a one-off build or `yarn ts:watch` for incremental builds.
To build the Chromium extension, run `yarn crx:build` or `yarn crx:watch` for incremental compilation.