How bosdrew24/aicsched works
AICS Schedule is a mobile-oriented class scheduling app. Users view schedules, while administrators manage sections and rooms, check scheduling conflicts, publish announcements, and export schedules. The sampled script shows these responsibilities concentrated in one browser-side module, which reads and writes Supabase data; the service worker displays received push notifications. The README is empty, and source excerpts are partial, so links for unsampled features and integrations are limited to what the tree and excerpts support.
Main entry points: script.js App logic · index.html App interface · sw.js Push handler
Components 16
Schedules
- Schedule views
script.js - Schedule records
script.js - Conflict checks
script.js
Administration
- Room management
script.js - Room picker
script.js - Section editor
script.js - Schedule export
script.js
Communications
- Announcements
script.js - Notifications
script.js
App platform
- App interface
index.html - App logic
script.js - Push handler
sw.js
Other components
- Student / teacher
- Administrator
- Supabase
- Browser notifications
Connections 17
- Student / teacher → App interface: uses
- Administrator → App interface: uses
- App interface → App logic: interacts with
- App logic → Schedule views: dispatches
- App logic → Section editor: dispatches
- App logic → Room management: dispatches
- App logic → Announcements: dispatches
- App logic → Notifications: dispatches
- App logic → Schedule export: dispatches
- Schedule views → Supabase: reads schedules
- Section editor → Supabase: writes schedules
- Section editor → Conflict checks: checks conflicts
- Section editor → Room picker: uses picker
- Room management → Supabase: reads / writes rooms
- Announcements → Supabase: reads / writes announcements
- Notifications → Supabase: reads / writes notifications
- Push handler → Browser notifications: shows notification