How djkamma420/stundenplannothing works
Stundenplan Nothing is a local-first, installable school-planning PWA. A student uses its browser interface to configure a timetable, then manages school records and views day/week, calendar and grade summaries; data stays on that device. The README documents schedule import/sharing, backups, calendar export, holidays and offline use. The sampled source confirms service-worker caching and optional IndexedDB folder persistence; detailed wiring for several documented features is not present in the excerpts, so those links are kept at the app boundary.
Main entry points: app.js App logic · index.html App interface · sw.js Offline runtime
Components 19
PWA interface
- App interface
index.html - App logic
app.js - Offline runtime
sw.js
School planning
- Timetable
app.js - Day and week views
app.js - Schedule import
app.js
Personal records
- Tasks and events
app.js - Absences and archive
app.js - Grades and estimates
app.js - Study sheets
app.js - Calendar export
app.js
Local data and integrations
- Profiles and settings
app.js - Backup and plan sharing
app.js - Browser localStorage
- Browser IndexedDB
- Browser Cache Storage
Other components
- Student
- OpenHolidays API
- Calendar app
Connections 18
- Student → App interface: uses
- App interface → App logic: loads
- App logic → Timetable: manages
- App logic → Day and week views: renders
- App logic → Schedule import: imports
- App logic → Tasks and events: manages
- App logic → Absences and archive: manages
- App logic → Grades and estimates: calculates
- App logic → Study sheets: manages
- App logic → Calendar export: generates
- App logic → Profiles and settings: configures
- App logic → Backup and plan sharing: exports and imports
- App logic → Browser localStorage: reads and writes
- App logic → Browser IndexedDB: stores folder handle
- App logic → OpenHolidays API: fetches holidays
- Calendar export → Calendar app: exports ICS for
- Offline runtime → Browser Cache Storage: caches app files
- Student → Offline runtime: runs PWA