Building Something New for Travelers
Notes from building Trip Threads — a personal experiment in making travel planning and coordination simpler, smarter, and a bit more human.
Collaborative project with a co-founder to validate demand for beginner-friendly hike, bike and e-bike tours through Colombia's Coffee Region around Pereira.
Q4 2025
in-progress
Collaborative project with a co-founder to validate demand for beginner-friendly hike, bike and e-bike tours through Colombia's Coffee Region around Pereira.
Started as a single-page smoke test - a multi-step preference form (duration, interests, fitness level, travel timeline) with client and server-side validation, backed by Supabase with Row-Level Security.
Grew into a full multilingual marketing site in English, German and Spanish with next-intl, covering nine trail routes with interactive Leaflet maps rendered from GPX tracks, plus about, FAQ, contact and QR landing pages.
Added transactional email via Resend for localized waitlist confirmations, an iron-session protected admin login, in-app feedback capture, PostHog analytics, and German-market legal pages (Impressum and Datenschutz) to support a DACH audience.
Ships behind GitHub Actions CI with Jest unit tests and Playwright E2E coverage, deployed on Vercel.
Helped a friend validate market interest for beginner-friendly hike & bike tours in Colombia's Coffee Region (Pereira) before committing to the full product
Wanted experience working collaboratively with a co-founder on both business planning and technical development, rather than building solo
Co-founder brought design and frontend expertise, which meant building a real Figma-to-code workflow and a shared design token system
Built as a smoke test to measure signup quality, preference alignment and social share potential, then extended once early interest justified more surface area
German and Spanish localization opened the tours to the DACH and local Colombian markets the concept depends on
Smoke test for market validation ahead of a full booking product
Blog posts about this project and related topics