Keeping Busy, Building My Perfect Climbing Log App

Since I got laid off from my last job I’ve been filling the space between interviews by spending more time on some of my hobbies. Mostly I’ve been rock climbing. Like many climbers I try to document my climbing journey so I can better track my progress and training. There are lots of apps targeting this interest but I’ve found many of them focus on a different experience than what I want and that has become a frustrating itch.

One of my first software engineering jobs was working on hybrid mobile apps, I haven’t built one in a while so I decided to scratch my climbing app itch and keep my old mobile skills sharp.

What’s Missing?

What’s wrong with the other climbing apps? Why don’t they provide what I want? There are several great apps but its really a focus issue. Climbing apps fall into one or more of the following categories: Climbing Training (Crimpd, Lattice), Training Boards (Moon, Kilter, etc), Spray Wall (Stokt, Retro Flash), Guidebook (Kaya, Mountain Project), Logbook (Pinnacle), and Social (Kaya). While all of these are of interest to me and most apps fit more than one category, the area that is most important to me right now is a great Logbook and I feel that the presently available options for that fail in execution or focus more on the other categories than I would like.

I have a few things that disappoint me about the current apps offering Logbook features.

First: the top thing that turns me away from wanting to use these apps is how many of them require or pressure you to create an account and sign in just to explore how their app works! Frequently there is also pressure to upgrade to a premium version and questionable divisions between premium and base features.

Second: Limited Use, apps focused on outdoor use care about tracking well known climbs. Gym climbing apps are inconsistently useful because of lack of gym participation.

Third: Focus, many apps try to solve multiple problems and Logbook features are pushed out of view by other features.

What Will I Do Instead

Ultimately what I’m looking for in a Logbook is the ability to quickly log my sessions and climbs im working on, recording my progress across indoor and outdoor climbs from any location be it the local outdoor crag, a friend’s home spray wall, my regular gym or one I’m just visiting for the day.

I want a great offline experience before any online or social features,
I want to explore basic stats about my climbing journey and uncover data insights into my climbing performance,
I want to connect my media to my climbs,
and I don’t want to sign in to get started!

Once I’ve achieved those initial goals I can explore what else is worth adding.

Progress

I wanted to start from a familiar place and chose to start my work with ionic framework UI components but I didn’t want to be too comfortable so I chose to start this project with React instead of Angular which I have much more experience using. These choices allow me to lean on the familiarity of Ionic UI and capacitor for native device APIs while I level up my React knowledge closer to what I have with Angular so I can feel more confident working with it in the future.

So far I’ve setup my basic app structure, tab navigation, and a card based list of climbs each with a name, location, description, tags, and climbing grade.

climbing log app screenshot

Next Steps

  • logging attempts and climbing sessions
  • saving photos and videos
  • support for multiple grade systems and grade conversions
  • updating the color of the grade icon based on a grade range

Github Repo

At this time I don’t have a plan to commercialize this, my work here is for my personal use and exploration. If you’re interested in trying this app you can do your own build from this repo or ask me directly for a demo build if we happen to climb together.