Skip to content

IonImpulse/fivec-scheduler-webpage

Repository files navigation

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