What a climbing log app needs
- Log boulder and route attempts with grade and style
- Track projects across multiple sessions until sent
- Grade pyramid and send rate over time
- Separate gym and outdoor logging
- Session notes for beta and conditions
The screens
| Screen | What it does |
|---|---|
| Sessions | Recent sessions with duration, location, and climbs logged |
| Log Climb | Grade picker, style (flash, redpoint, attempt), angle, notes |
| Projects | Unsent climbs with attempt counts and last-tried date |
| Progress | Grade pyramid and send rate trend |
| Settings | Grade system (V-scale, Font, YDS, French), home gym |
The data model
Session: date, location, type (gym | outdoor), durationMins, notesClimb: sessionId, name, grade, gradeSystem, discipline (boulder | sport | trad), style (flash | onsight | redpoint | attempt), angleProject: name, grade, location, firstTriedAt, sentAt, attemptCountUser: preferredGradeSystem, homeGym
The build prompt (copy this)
Paste this into ShipNative and it becomes a working React Native app with these screens, navigable in a live preview, in about two minutes:
Then iterate with small, screen-specific prompts (“make the primary button bigger”, “add an empty state”), preview on your own phone, and export the full Expo project whenever you want. The full method: how to build an app with AI.
How it makes money
Subscription ($3-4/mo) for the progress analytics and unlimited history, with the basic log free forever. Be honest about the ceiling: this is a small, loyal audience, and the strongest versions are niche — a bouldering-only app, or one built around a single gym chain. Sponsorship or a gym partnership tends to beat consumer subscriptions here.
Implementation and the revenue math for every model: how to make money from an app. When you’re ready to ship: App Store and Google Play publishing guides.
Build it now
The prompt above is free to run at shipnative.dev — working climbing log app on your phone today, full code export, no credit card.