Case study / TripPlanner
TripPlanner
Planning · Maps · 2025

TripPlanner

Problem

Trip planning was split across route math, map state, and privacy-sensitive storage, making it hard to ship one coherent planner.

Contributions
  • Implemented A* route optimization for multi-stop trip planning with dynamic graph construction.
  • Built a privacy-safe export flow with pseudonymization, consent gating, and audit logging.
  • Created the Mapbox experience for route rendering, activity filtering, and saved-trip review.
Architecture
  • React frontend → Express API → Firebase Firestore
  • Mapbox GL renders routes, pins, and trip overlays
  • Test coverage with Vitest validates privacy and routing logic
Stack
TypeScriptReactExpress.jsNode.jsFirebase FirestoreMapbox GL
TripPlanner route map