Introducing Journey
I just published the first version of Journey, a frontend-only, scroll-driven map presentation. The source is on Github.
A full-viewport Mapbox map sits fixed behind the page while you scroll through a sequence of stops. Each stop flies the camera into the left third of the screen, a content panel fills the right half, a dot rail lets you jump between stops, and a dotted line draws itself along the route as you go.
Content is authored as plain YAML — a stop only needs a title and coordinates, everything else has a sensible default. Cards support markdown, images and captions, and are validated with compiler-style error messages that point at the exact file, line and column. Since the deck fetches its content at runtime, publishing a new stop is just editing a file and reloading the page, no rebuild required.
It’s built on top of my own component library, @f-ewald/components, and is meant for a laptop or projector rather than a phone screen — there’s no mobile layout, by design.