WorldWise

WorldWise is a travel-tracking single-page application where users pin the places they’ve been on an interactive Leaflet map and build a visual diary of their trips. Clicking the map starts a new entry with the location and date pre-filled, so adding a memory takes seconds. I built it to explore scalable state management in React without reaching for external libraries. Authentication and city data each live in their own custom Context store backed by useReducer, supported by reusable hooks like useAuth, useCities, useFetch, and useGeolocation. The app also handles protected routing, dynamic page titles, and real-world geolocation.

Tech: React · TypeScript · Vite · Leaflet · Context API + useReducer

To access the source code, please click here.