matthew private repo

RollerMap

Rate street pavement quality block by block. 1 for glass, 5 for go around.

A mobile-first web app for rating street surface quality for rollerblading, or skateboarding, or anything else with small hard wheels. Tap blocks on a map, rate them, and build a shared skate map with friends.

Built around Sydney, but it works anywhere OpenStreetMap does. Street geometry is fetched on demand from Overpass as you pan the map.

The scale

1ExcellentGlass. Free speed.
2GoodSmooth enough not to think about it.
2.5Part-goodPartly smooth, partly rough. Drawn striped.
3OkayRideable. You'll feel it.
4RoughTeeth-rattling. Doable if you must.
5AvoidGo around.

What it does

Per-block ratings
Streets are split server-side into blocks, the run between two cross-streets. Tap to select one, multi-select, or grab a whole street at once.
Collaborative
Multiple people share one map. Every marking is attributed, and every write lands in an append-only audit log, so the full history is recoverable.
Rate by voice or GPS
An endpoint resolves a spoken street and cross-street pair, or a raw lat/lon, to block ids and rates them. Built for hands-free use while actually skating.
Installable
Offline app shell via a service worker, cached street geometry in IndexedDB, add-to-home-screen on iOS and Android.
Durable
SQLite with daily and pre-migration backups, append-only event log, and a preview-first disaster recovery path.

Stack

FastAPI SQLite Leaflet OpenStreetMap Overpass Docker No build step