Sample apps/Starter

Map Story

Compile validated GeoJSON into an accessible, deterministic, source-disclosed narrative map.

JourneyStarter
Validate → compile → encode → narrate → share
Node.jsAccessible scrollytelling UIGeoJSON compiler

A small app with production bones.

The download separates browser experience, command API, Mappls adapter, aggregate state, audit history, transactional outbox, fixtures, tests, and deployment guidance.

01Experience
02Mappls adapter
03Journey state
04Events + recovery
05Observability

Implemented and verified.

12 implemented capabilitiesResponsive scrollytelling experience · Bounded GeoJSON compiler · Geometry and coordinate validation · Unique feature and sequence identity · Numeric range enforcement · Markup-safe narrative content · Derived geographic bounds and metrics · Deterministic documented visual encoding · Keyboard-accessible map points · Scroll, focus, and URL synchronization · Required source, date, and license disclosure · Honest fixture labelling
Browser application

A responsive operations console backed by the included JSON API.

Durable domain

Aggregate snapshots, audit events, idempotency records, evidence, and outbox entries are committed together.

Fixture adapter

A credential-safe provider boundary aligned to named Mappls endpoint contracts.

Executable tests

5 tests covering lifecycle, HTTP, replay, conflicts, domain recovery, and restart behavior.

Architecture notes

Trust boundaries, aggregate invariants, adapter ownership, evidence lineage, and recovery design.

Deployment guide

Database, identity, secrets, outbox, privacy, observability, migration, and rollback work.