Single-Page Schedule for Stream Waiting Screens
A board showing the current and upcoming lectures for DSC stream waiting screens.

The Problem
Before DSC streams, the waiting screen needed something to show — ideally a live schedule rather than a static image. A small, local problem: one page, no backend, no build step.
Implementation
Vanilla JS, no dependencies: the schedule lives in memory as an array of lectures, and getCurrentLecture/getUpcomingLectures pick the current lecture by time and the list of upcoming ones on every render. If there’s no lecture at that moment, the board shows “Break…” or “Wrapping up…”.
Next to it is a form for adding a lecture (title, speaker, club, organization, start and end time), so the schedule can be filled in right before going live, without touching the code.

How to Run
The page is fully static — open index.html directly, or serve it through any static file server:
git clone https://github.com/tolstovrob/dsc-schedule
cd dsc-schedule
python3 -m http.server