Single-page app to manage multi-level syllabi (syllabi → subjects → playlists → videos) with a dark, modern UI and a YouTube-like player.
- Use a static server (required for YouTube IFrame API):
- Node:
npx serve(ornpm i -g serve→serve .) - Python:
python -m http.server 3000→ openhttp://127.0.0.1:3000/index.html
- Node:
- Create a repo and upload this folder (keep
index.htmlat repo root). - Enable Pages: Repo → Settings → Pages → Source: Deploy from a branch → Branch
main→/ (root). - Ensure these files exist:
index.html(SPA entry)404.html(redirects deep links back to the SPA).nojekyll(prevents Jekyll processing)
- Open the Pages URL. Optional: add a custom domain in Pages settings and set a CNAME at your DNS.
- Data storage:
localStorageper origin (per browser + domain). No cross-device sync without a backend. - Supported links: YouTube playlists (
list=...), single videos (v=...),youtu.beshort links, andshortsURLs. - Works over HTTPS; avoid
file://.
License: MIT