Automation / Student Tooling

CourseNotifier

CourseNotifier is a Python application that watches course availability and sends SMS alerts when seats open up. It automates a frustrating student workflow and turns it into a configurable, reliable monitoring tool with modular components, scheduled checks, and duplicate-alert prevention for longer-running use.

  • Python
  • Selenium
  • Twilio
  • APScheduler
  • Environment-based config
24/7

Designed to monitor course pages continuously in the background.

Instant SMS

Alerts go straight to a phone so the user can act fast when a seat opens.

Configurable

Behavior is driven through environment variables instead of code edits.

Overview

This project is compelling because it solves a real annoyance with automation that is small, practical, and immediately useful. Instead of asking a user to keep checking a course page all day, the system watches for them and only interrupts when it matters.

It is a nice example of software value that comes from saving time and attention, not from making something flashy.

System Diagram

CourseNotifier system diagram
1

Load config

Course codes, credentials, intervals, and notifier settings come from the environment.

2

Check pages

Selenium opens the university flow, logs in if needed, and reads course availability.

3

Detect openings

The scraper decides whether a monitored course has open seats worth alerting on.

4

Notify once

Twilio sends an SMS and duplicate prevention avoids spamming repeat alerts.