Skip to content

A system that scrapes Banner for near real-time updates on the availability of seats in any given course.

License

Notifications You must be signed in to change notification settings

DeadPackets/CRNotify

Repository files navigation

This is a system that crawls AUS' Banner website to check for updates about certain CRNs that students can "Subscribe" to their status. It uses Google's `puppeteer` library to run a headless Chrome browser and scrape the Banner website.

Mobile App

There used to be a mobile app for CRNotify, however it needs to be updated. It can be found at CRNotify-App. There is an API that the mobile app uses to interact with the webserver, I might write documentation for it later if I ever feel like giving myself nightmares.

Statistics Page

You can find some simple statistics at /stats but it sucks and I need to update it. Will I update it? Who knows. Time will only tell.

Things To Do:

  • Fix the random errors that Banner makes all of a sudden. (Or build a workaround)
  • A e s t h e t i c s
  • Optimize SQL queries
  • Use bootstrap to fix resposive layout issues
  • Integrate IFTTT Notifications (if needed, might not consider tbh)
  • Pre-crawl Banner before the system launches to remove a BUNCH of load
  • Improve the HTML to avoid grid errors when displaying subscribed CRNs

About

A system that scrapes Banner for near real-time updates on the availability of seats in any given course.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published