← Back to selected work

PROJECT NOTES / Schedule Planner

Less deadline hunting.
More actual work.

I built Schedule Planner to bring the public schedules for CS 61B, CS 61C and CS 162 into a single place, with a calendar, deadline list and semester workload view.

My roleProject creator · AI-assisted development
StackJavaScript · Node.js · HTML / ICS
Year2026
Schedule Planner
Schedule Planner — A screenshot of the live project, captured September 2026.
A screenshot of the live project, captured September 2026.

Inside the project

HTML schedule tables provide deadlines; calendar feeds provide recurring class meetings. The app interprets dates in Pacific time and makes public deadlines available as a calendar subscription.

01Public HTML / ICS
02Parse & normalize
03Merge & retain
04Calendar / ICS

Engineering decisions

01

Keep the last good data

A failed scrape should not erase a course. Retain the last successful data, expose freshness, and check minimum item counts to catch silent parser regressions.

02

Separate public and personal

Public endpoints expose course facts. Completion marks, personal notes and custom events belong to a separate authenticated layer.

03

Treat time as part of correctness

Handle recurring meetings and deadline dates in America/Los_Angeles, including daylight-saving boundaries, rather than relying on the visitor’s local timezone.

This is an unofficial course helper. Course websites and official learning platforms remain the source of truth for deadlines.

Explore another projectPaperWeb