Code Monkey home page Code Monkey logo

bu-schedule-to-calender-extension's Introduction

Thank you @raman-at-pieces for the extension template and an amazing tutorial on Youtube!

Overview

This is a light weight Chrome extension that converts the "Current Schedule" page on Boston University's student link into an .ics file, which can be imported to most calendar platforms.
The project is created in Spring 2024 for the intern process of UPE (check us out!).

Note

  • Currently assumes semester lasts 16 weeks.
  • Some classes with unique formats may be excluded from the schedule, e.g. a class with "Arranged" time. (You can also let me know in the Issues.)

How to use

  1. Access the extension by downloading the /dist folder and upload it at chrome://extensions (For more info, follow this set of instructions).
  2. Navigate to BU's Student Link --> Academics --> Current Schedule
  3. Then, open the Chrome extension (From the extensions icon on the top right of Chrome)
  4. Select the first day of classes on the popup and click the download button (bottom right of the popup)
  5. A file named "Class Schedule.ics" should be downloaded and is ready to be imported!

    This can be imported to most major calendar platforms, e.g.:

Video Demo

Sequence.01.mp4

Development

Tech stack: Manifest.js V3, Chrome Extension API, and Node.js (Webpack and ics packages)

Installing dependencies

After installing node.js, paste and run this command on project folder level (same level as the README, package.json, etc.). This installs the necessary packages to run locally.
npm i -D ics webpack webpack-cli

Build Script

npm run build: Runs the webpack command and creates/updates the dist folder with the most recent changes (/dist is the folder to open in Chrome extensions)

bu-schedule-to-calender-extension's People

Contributors

jioey avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.