Skip to content
All projects

2025 – Present · Solo developer

Checkride

A pilot learning platform for iOS and Android

  • JavaScript
  • React Native
  • Expo
  • Jest
lessons across 10 units
39
topics covered
178
question placement test
40

Highlights

  • Built a cross-platform React Native and Expo app that helps new and experienced pilots study, plan flight training, and prepare for a private pilot checkride.
  • Created a 10-unit, 39-lesson course with 178 topics, a 40-question placement test, spaced review, oral-prep flashcards, and XP/streak tracking.
  • Added flight school and scholarship search, cost planning, flight logging, METAR decoding, and weight-and-balance tools.
  • Implemented local data storage with backup and restore, covered by an automated test suite.

The problem

Private pilot training is expensive and badly organized. The knowledge you need is scattered across the FAR/AIM, a handful of textbooks, and whatever your instructor remembers to cover. Students pay by the hour, so every lesson spent re-teaching material they should have studied on the ground is money spent on the wrong thing.

I went through the process myself and earned my private pilot certificate in January 2024. Checkride is the tool I wanted while I was doing it.

What I built

A mobile app that treats ground school as a real curriculum rather than a pile of flashcards. The course is structured as 10 units and 39 lessons covering 178 topics, entered through a 40-question placement test so a student who already knows airspace is not forced to sit through it again.

Retention is handled by a spaced review scheduler: topics resurface on an interval that stretches as you answer them correctly and collapses when you miss. Oral-prep flashcards target the questions examiners actually ask, and XP and streak tracking give a reason to open the app on days when motivation is thin.

Beyond the coursework

A study app alone would not have survived contact with real training, so Checkride also carries the tools students reach for between lessons:

  • Flight school and scholarship search for finding training and paying for it
  • Cost planning that projects the real price of a certificate, not the brochure number
  • Flight logging for tracking hours toward the checkride minimums
  • METAR decoding that turns raw observation strings into plain English
  • Weight and balance calculations for the aircraft being flown

Engineering notes

Everything runs offline. Student pilots use this in run-up areas, in FBO lobbies, and in hangars with no usable signal, so the app stores its data locally and treats the network as an enhancement rather than a requirement. That decision made backup and restore a hard requirement: local-only data is data you can lose, so exporting and reimporting the full study state is a first-class feature.

The scheduling and calculation logic is covered by automated tests. Weight and balance is not a place to ship a rounding error.

What I would change next

The next milestone is a smaller pilot beta focused on course completion and review retention, rather than adding another planning tool. I would instrument where learners stall, interview them after the first two units, and use that evidence to simplify the curriculum before expanding distribution.