Context
This was a self-directed side project rather than client work. The goal was to learn geospatial frontend architecture in depth by building a usable public map interface for petition data, not just a static demo.
The problem
Raw petition datasets are difficult to reason about geographically. I needed a way to transform tabular/location-linked data into an interactive experience that supports spatial comparison, discovery, and lightweight analysis while running smoothly in-browser.
My role
I built the project end-to-end: data shaping decisions, GeoJSON preparation, Leaflet layer implementation, interaction design, and responsive behaviour tuning for desktop and mobile map usage.
Approach
I approached it as a learning laboratory for geospatial web engineering: normalise location-linked records, represent them in GeoJSON structures, render boundaries/points with Leaflet, and iterate on interaction patterns (popups, zoom behaviour, layer toggles) until exploration felt intuitive.
Highlights
I worked in tight data-to-UI loops: clean and reshape petition records, test geometry correctness in GeoJSON, profile map rendering behaviour, and refine interaction affordances so users could quickly understand spatial differences without specialist GIS knowledge.