Architecture
MikroSlides is a static browser app. The release archive contains the app shell, browser assets, icons, and scripts needed for static hosting.
Runtime boundaries
Section titled “Runtime boundaries”- The app shell runs entirely in the browser.
- IndexedDB stores deck content and assets for the current origin.
- Local storage stores saved templates, recovery drafts, and preferences.
- Import, export, present, and print are explicit local actions.
- No backend API is required for normal deck editing; a static hosting service is all that is needed.
App Boundaries
Section titled “App Boundaries”The source tree keeps domain, application, infrastructure, interface, presentation, and UI concerns separated. The browser surface is still intentionally small: no framework runtime, no server account model, and no remote collaboration service.
File Exchange
Section titled “File Exchange”MikroSlides has two deck creation paths:
- Markdown import creates a first editable deck from text.
- JSON import reads the canonical MikroSlides deck envelope for full-fidelity programmatic deck creation.
Portable .mikroslides files use the same deck record and add embedded assets where available.
Hosting Boundary
Section titled “Hosting Boundary”Serve the extracted release archive from a stable origin. Browser storage is scoped to that origin, so moving the app to another domain gives the browser a separate deck library.