| Stack | Role | Year | Status |
|---|---|---|---|
| React 18, Leaflet.js, OpenStreetMap, Tailwind CSS | Frontend Developer | 2023 | Live |

Travelogue - Travel Storytelling Website
A comprehensive travel platform with interactive world maps
Travelogue - Travel Storytelling Website — A comprehensive travel platform with interactive world maps is a technical case study on ancel.co.ke documenting architecture, trade-offs, and outcomes. To combine maps and stories in one place, I built a React app with Leaflet so content loads progressively and map or API failures do not break the rest of the experience. Ancel Ajanga wrote this case study from hands-on delivery experience in Kenya.
A comprehensive travel platform featuring interactive world maps, travel stories, destination exploration, and responsive design for travel enthusiasts.
The Problem
Travel enthusiasts need a platform to share their experiences and discover new destinations through interactive maps and stories.
To combine maps and stories in one place, I built a React app with Leaflet so content loads progressively and map or API failures do not break the rest of the experience.
The Solution
I built a React application with Leaflet.js integration, featuring interactive world maps, travel stories, and destination exploration.
Key Technical Terms
- Leaflet.js / OpenStreetMap:In this travel platform, maps are rendered with Leaflet and OSM so destinations are explorable without a paid map API; that supports the goal of an interactive, shareable travel experience.
- Masonry layout:Stories and photos use a masonry grid so varying content heights look natural; that supports the goal of a blog-like, visual discovery experience.
- Theme persistence:Dark/light theme is stored in LocalStorage so user preference survives refresh; for this project that keeps the reading experience consistent across visits.
The Impact
Users can now explore destinations through interactive maps and read detailed travel experiences from other travelers.
< 2s
Outcomes
- Engaging interactive maps
- Beautiful travel stories
- Fast map loading
- Mobile-optimized experience
Failure Modes & Resilience
Map tile or API failure: the map degrades to a placeholder or message so the rest of the page (stories, nav) still works. Image load failure: we use fallbacks or alt content so the layout does not break. LocalStorage full: theme may reset on next visit; we do not block rendering.
Outcome & Future Potential
Users can now explore destinations through interactive maps and read detailed travel experiences from other travelers.
< 2s
Initial map rendering
Project Gallery
