How novix-mb/novix2 works
NOVIX is a bilingual, device-local study workspace. Its main user workflow spans the home dashboard, library and PDF reading, task and weekly planning, and focus sessions; the README also describes notes, a smart board, settings, and a coming-soon simulations section. The tree exposes only the HTML entry point and assets, so those UI domains are represented at the supported index.html path without asserting internal calls. The sampled service worker shows offline caching and reminder scheduling, backed by IndexedDB and browser notification APIs.
Main entry points: index.html NOVIX app · sw.js Service worker · audio Focus audio · pdf.worker.js PDF.js worker
Components 19
Study workspace
- NOVIX app
index.html - Home dashboard
index.html - PDF library
index.html - Task tracking
index.html - Notes
index.html - Weekly timetable
index.html - Focus timer
index.html - Smart board
index.html - Simulations
index.html - Settings and about
index.html
Offline and reminders
- Service worker
sw.js - Offline cache
sw.js - Reminder scheduler
sw.js - Reminder state
sw.js
Media assets
- Focus audio
assets/audio - PDF.js worker
assets/pdfjs/pdf.worker.js - PDF assets
assets/pdfjs
Other components
- Student
- Browser notifications
Connections 19
- Student → NOVIX app: uses
README.md - NOVIX app → Home dashboard: offers
README.md - NOVIX app → PDF library: offers
README.md - NOVIX app → Task tracking: offers
README.md - NOVIX app → Notes: offers
README.md - NOVIX app → Weekly timetable: offers
README.md - NOVIX app → Focus timer: offers
README.md - NOVIX app → Smart board: offers
README.md - NOVIX app → Simulations: offers
README.md - NOVIX app → Settings and about: offers
README.md - NOVIX app → Service worker: registers
- Service worker → Offline cache: reads/writes
sw.js - Service worker → Reminder scheduler: checks schedule
sw.js - Reminder scheduler → Reminder state: reads/writes
sw.js - Reminder scheduler → Browser notifications: shows alerts
sw.js - Service worker → Browser notifications: handles clicks
sw.js - Focus timer → Focus audio: plays
- PDF library → PDF.js worker: uses
- PDF library → PDF assets: loads