IonImpulse / fivec-scheduler-webpage

5scheduler.io - Course Scheduler for the 5Cs

Home Page:https://www.5scheduler.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo 5scheduler.io - Course Scheduler for the 5Cs

Currently in Beta

5scheduler.io is a fast, responsive, and modern course scheduler for the five Claremont Colleges (the 5Cs).

Live at www.5scheduler.io

Features

  • πŸš€ Fast, intelligent searching of all courses at the Claremont Colleges
  • πŸ“Š Variety of filters to narrow down courses
  • πŸŽ“ Displays prereqs, coreqs, PERMs, etc. for all courses
  • 🚨 Dynamic conflict awareness & resizing
  • πŸ—Ί Mapping & class distance calculation
  • πŸ” Ability to locate class building on map
  • πŸ’­ Customizable custom courses support
  • πŸ“€ Variety of export options: png, iCal, gCal, print, link, QR code
  • πŸ“± Mobile optimized view & offline support
  • πŸ’³ HMC and 4C credit system switching
  • πŸŒ“ Light & Dark modes

Screenshots

image image

Screen Shot 2022-11-13 at 03 16 29

Contributing/Modifying

  1. Clone this repo using Git.
  2. Open VSCode, install the extension "Live Server".
  3. Open the repo in VSCode and click the "Go Live" button.
  4. Press Ctrl + Shift + R to display new changes.

Stats for Nerds

  • Built using plain JS, CSS, & HTML5
  • API repo at fivec-scheduler-server, built using Rust
  • Website first run size is ~739 KB, subsequent runs are ~2 KB. Compressed using GZip
  • Scored 99/100 for all tests in Google Lighthouse
  • Speed index of 2.5s for first run, 0.9s for repeat runs with 0s blocking time on WebPageTest

About

5scheduler.io - Course Scheduler for the 5Cs

https://www.5scheduler.io/

License:GNU General Public License v3.0


Languages

Language:JavaScript 68.9%Language:CSS 25.2%Language:HTML 5.8%Language:Shell 0.1%Language:Batchfile 0.1%