Personal project · Local-first trip planning · In development
Garrett County Adventures
A local-first trip-planning site for Garrett County, Maryland, combining local guides, curated places, mapped hiking data, and browser-based GPX analysis.
My role: Creator · Developer
Start with the trip guides, then open the adventure map to browse places and activity filters. Trail Lab analyzes imported GPX files on your device. Map tiles require a connection. This is a planning aid, not verified navigation or live trail-condition guidance.
The problem
Planning a visit means piecing together local destinations, trip guides, and trail information while understanding which data can actually be trusted.
The solution
Garrett County Adventures pairs local guides with searchable places and regional OpenStreetMap data. Its Trail Lab reviews GPX distance and elevation locally, without uploading the visitor's file.
My contributions
- Built search and activity filters for 16 curated places, shareable explorer URLs, and saved outings using browser storage.
- Integrated a regional OpenStreetMap snapshot and documented its limits rather than presenting community mapping as verified trail guidance.
- Built local GPX analysis with Rust/WebAssembly in a Web Worker, including distance, elevation, ascent, and estimated walking time.
- Added generated guide pages from Markdown metadata, responsive photography, and a service-worker-cached app shell.
Behind the project
A personal project centered on exploring Garrett County beyond Deep Creek Lake. The content-led homepage and map explorer share a framework-free browser application, with TypeScript for interaction and Rust compiled to WebAssembly for trail calculations.
Engineering decisions
Offline availability has clear boundaries: saved details, guide pages, and local GPX analysis differ from Mapbox tiles and live trail refreshes that need connectivity. Community-mapped routes can be incomplete, and neither access nor current conditions are verified.
Testing
The repository provides TypeScript and Rust test commands plus a type-checked production build. The deployed homepage and rendered adventure map were inspected and captured in both themes.