Skip to content

aaron-ang/terrier-alert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terrier Alert

A Python Selenium script which scrapes BU's course portal for specific classes and sends a notification via Telegram bot when a class is open.

Deployed to Heroku.

Demo

demo

Register Feature

register

System Design Overview

system schema

Technical Details

Database is a MongoDB Atlas Cluster.
There are two collections: courses and users.

Each document in the courses collection has the following schema:

  • _id: ObjectId
  • name: String
  • users: String[]

Each document in the users collection has the following schema:

  • _id: ObjectId
  • user: String
  • last_subscribed: Date
  • is_subscribed: Boolean
  • last_subscription: String

Releases

No releases published

Packages

No packages published