Hydration App for Hikers
GPS-aware hydration coach for hikers. Adapts sip and electrolyte timing to altitude, heat, and sweat rate. Offline-first watch nudges for weekend builders.
A day-hiker starts a 12-mile ridge with a full bladder, electrolyte packets, and a plan: sip every 20 minutes, salt at mile four. By mile six the temperature has jumped, the climb is steeper than the map implied, and the schedule is already a lie. They either overdrink on the flats and run dry on the ridge, or they forget until the headache arrives. Dehydration shows up as cramps, altitude sluggishness, and a hike that ends two hours early.
Built for Solo Founders, Weekend Builders, Side Hustlers.
The smart hydration market was valued at $2.7 billion in 2025 and is projected to reach $8.4 billion by 2033, a 15.1% CAGR, according to HTF Market Insights.
Suggested stack: Expo + React Native (TypeScript), Next.js marketing site, Supabase (Postgres + Auth), OpenWeatherMap or WeatherKit + GPS elevation, Claude Haiku (or on-device rules first), HealthKit / Google Fit / Garmin. Weekend scope: about 10 hours.
The Problem
A day-hiker starts a 12-mile ridge with a full bladder, electrolyte packets, and a plan: sip every 20 minutes, salt at mile four. By mile six the temperature has jumped, the climb…
The Solution
HydroTrail is a trail-first hydration coach, not a kitchen water tracker with a hiking sticker. Before you leave the trailhead you set body stats, a sweat-rate estimate (or a…
Market Research
Three stacks of demand sit on top of each other. You do not need to invent a category.
Competitive Landscape
MyHydrate — Closest software peer: gamified intake, HealthKit/Google Fit, social challenges. Freemium with premium analytics at $4.99–$9.99/month. Strong in gyms. Zero outdoor…
Business Model
Free ($0) — Hydration quiz, basic timed sips, three hikes per month, no altitude adaptation, no packet engine
Recommended Tech Stack
Expo + React Native (TypeScript) — iOS and Android from one repo. Background location, Watch connectivity later. Bolt can scaffold the marketing site; Cursor and Claude own the…
AI Prompts to Build This
Copy these build prompts into Claude, Cursor, or your AI coding tool. Create a free account to unlock the full research behind them.
1. Project Setup
Build the weekend MVP of "HydroTrail": a web app for hikers that turns heat, altitude and pace into a sip and electrolyte target while you walk, and keeps working when the trail has no signal. It gives wellness guidance, not medical advice. Stack: Next.js (App Router), TypeScript, Tailwind, Supabase (Postgres, Row Level Security, Auth with email magic link), the browser Geolocation API for position and altitude, Open-Meteo for one weather lookup at the trailhead. The hydration rules are a pure TypeScript function with no network call. It installs to the home screen as a PWA and works with the screen on. Deploy on Vercel. Tables (Row Level Security on, each user reads only their own rows): - profiles(user_id, weight_kg, sex, default_sweat_ml_per_hour, units) - hikes(id, user_id, started_at, ended_at, trailhead_lat, trailhead_lng, weather_json jsonb, status) - sip_events(id, hike_id, at, target_ml, actual_ml, source) - packet_events(id, hike_id, sku, taken_at, snoozed boolean) Screens: /login, /setup (weight, sweat rate or default, packets you carry), /hike/[id] (live: next sip, next packet, altitude), /hike/[id]/recap. Env vars (names only): NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server only). Do not build: billing, plans or an outfitter tier, a native app or background location, watch complications, HealthKit or Google Fit, a model or free-text plan parsing, a marketing quiz. Done when: npm run dev starts, you can sign in, and the four tables exist with Row Level Security on.
2. Core Feature
Build the one feature that proves HydroTrail: a rules engine that changes its advice with the trail, offline. 1. Write the engine as a pure function. Inputs: weight_kg, sweat_ml_per_hour, temp_c, humidity, altitude_m, grade_percent, pace_min_per_km, minutes_since_last_sip, packets_remaining. Output: target_ml_per_hour, next_sip_in_minutes, packet_due boolean and flags. 2. Rules, all wellness and not medical: raise the target when the temperature is above 24 C or the altitude is above 2,500 m; raise it again when the grade stays above 8 percent for more than 10 minutes; suggest an electrolyte packet when the cumulative sweat estimate crosses a threshold worked out from sweat_ml_per_hour; never recommend more than 1.2 liters an hour, and show "slow down and find shade" instead of going higher; if the last GPS fix is older than 90 seconds, freeze the altitude-based changes and keep the last cadence. 3. Unit test four cases: a cool walk at sea level, a hot exposed climb, a cold high-altitude day and a GPS dropout. 4. On starting a hike, fetch the Open-Meteo forecast once for the trailhead and store it in hikes.weather_json. Keep the active hike and that forecast in localStorage. 5. The live screen reads Geolocation every 30 seconds, runs the engine and shows the next sip, the next packet and the age of the last GPS fix. A big Sipped button logs actual_ml. A packet card has Taken and Snooze buttons. 6. Offline, the loop keeps running from the stored forecast, and events are queued locally and synced to Supabase when the connection returns. The recap compares the planned and the actual intake. Rules: show "Wellness guidance, not medical advice. If you feel dizzy, confused or sick, stop and get help" on the live screen. Never call a network service inside the GPS loop. Empty state: with no hikes, show the setup form and a simulated sample hike. Done when: the four engine tests pass, a simulated route raises the target above 24 C and again above 2,500 m, going offline keeps the advice updating, and queued events appear in Supabase after reconnecting.
3. Landing Page
Build a one-page landing site for HydroTrail, a hydration coach for hikers. Hero: "Your bladder is full. Your plan is already wrong." Sub: "Sip and electrolyte timing that follows heat, altitude and pace, even when the trail has no bars." One button: Join the waitlist. Sections: a demo watch-style card ticking sip and salt against elevation gain, the problem (a spreadsheet and alarms against a ridge that changed), how it works in four steps (profile the hike, walk with GPS on, confirm packets, debrief at the car), and an FAQ on offline use, battery and "not medical advice". Waitlist: store the email in a waitlist table in Supabase. No other service. Style: Geist, dark granite background, one lime accent, no stock photos of families. Done when: the page renders on a phone and a submitted email appears in the waitlist table.
4. Branding Package
Use a design or image tool for this one. A coding agent cannot draw a logo. Brand for HydroTrail: a wordmark and an icon that suggest a water drop resting on a ridge line. Colors: dark granite, off-white and one lime. Type: Geist, with tabular numbers for liters and meters. Deliverables: wordmark, icon, a sip state and a salt state for a small watch-style card that differ by shape as well as color, and one launch graphic. Done when: each deliverable is saved in one folder and the sip and salt states are distinguishable without color.