Case study · Mobile app
A learning app that grew past 200,000 downloads
A cross-platform education app built with React Native and Expo — shipped to both app stores from a single codebase, then grown and maintained through a large, active user base.
The challenge
The goal was a learning app that felt fast and native on both iOS and Android without the cost and drift of maintaining two separate codebases. It also had to work when connectivity didn't — learners don't always have a stable connection — and it needed to earn revenue through in-app purchases while staying simple enough to grow over time.
What I built
- One React Native + Expo codebase shipping to both the App Store and Google Play, with native polish where it counted.
- Offline-first content so lessons keep working without a connection and sync cleanly when it returns.
- In-app purchases for premium content, wired to the stores and handled reliably across platforms.
- Analytics to see how real users move through the app, so decisions were driven by behaviour, not guesses.
- A maintainable, typed codebase that supported ongoing releases as the user base grew.
The result
The app grew past 200,000 downloads with roughly17,000 active users, running on a single shared codebase across both platforms. Just as important, it stayed maintainable — new features and fixes shipped without the whole thing becoming fragile, which is what lets an app keep compounding instead of stalling after launch.
The takeaway
Cross-platform done well isn't a compromise — it's how a small team (or a solo founder) reaches both stores affordably and keeps shipping. If you're planning a mobile product, I can take it from idea to launch and stay on for the growth phase. See how I approachReact Native app development, or read about theevent ticketing platformI built for the web.
Start a project
Tell me what you're building
Send a few details and I'll reply within 24 hours with honest next steps — whether that's a quick call, a quote, or pointing you in the right direction.