Skip to content

Architecture

MikroSlides is a static browser app. The release archive contains the app shell, browser assets, icons, and scripts needed for static hosting.

  • 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.

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.

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.

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.