Introduction
OfflineNotes is a local-first markdown notes app. It works fully offline — notes live in IndexedDB, the UI is Web Components on an Astro shell, and a Service Worker makes it an installable PWA. When you’re back online, a Rust→WASM CRDT engine merges concurrent edits conflict-free and a thin sync server keeps every device in step.
This introduction sets the scene before you write any code:
- Overview — what OfflineNotes is, the feature list, and the map from each module to the Learn Hub course it adapts.
- Architecture — how IndexedDB, the WASM CRDT, the Service Worker, and the sync server fit together, and why local-first is structured this way.
- Prerequisites — the tools to install before Module 1.
- Roadmap — where OfflineNotes sits in the Real-World Projects series.
When you’re ready, start with the Overview →.