Skip to content
yunust.

Guide · Mobile

Getting a Mobile App Built: When You Need One and How React Native Development Works

Published
September 2, 2026
Reading time
About 8 minutes
Related service
Mobile Apps

A mobile app is software installed on the user's phone that can do three things a website can't: work without an internet connection, send notifications, and directly access device features such as the camera and location. If you don't genuinely need at least one of those three, getting an app built is, in most cases, an unnecessary expense. I'm telling you this as someone who develops mobile apps.

In this post we'll start with an honest filter: when a mobile-friendly website or panel is enough, and when an app is essential. Then I'll explain how React Native development ships to both iOS and Android from a single codebase, what to expect from the App Store and Google Play process, and how the work continues after launch.

The examples come from my own experience: I built an offline-capable exam prep app with React Native called KPSS Hazırlık (KPSS is Türkiye's national exam for public-sector jobs). I'll come back to it at specific points throughout the post.

Does every business need a mobile app?

No. A good share of the app requests that reach me turn into a website or a mobile-friendly admin panel once we talk through the need. Apps carry a hidden cost: your customer has to find yours, download it and consider it worth keeping on their phone. A website is one tap away; an app means going to the store, waiting for the install and freeing up space on the phone. Only apps that are used regularly get over that hurdle.

If your business comes from Google searches (restaurants, tours, car servicing, clinics and so on), your customer finds you at the moment of searching and decides on the spot. You can't get them to download an app at that moment; a good mobile site does the same job without the friction. The same goes for the admin panels I build for internal teams: a mobile-friendly panel that opens in the browser covers most businesses' needs out in the field.

In these cases, invest your money not in an app but in a good website or panel:

  • Customers visit you once a month or less often
  • Your business comes mainly from search engines and ads
  • The goal is to provide information or take bookings or appointments
  • Only your own team will use it, and there's always an internet connection

When is a mobile app genuinely essential?

There are three concrete capabilities that justify an app. The first is offline use: if the user needs to keep working where there's no internet or a weak connection, a browser won't do. The second is notifications: if you need to reach the user (reminders, order status, new content), an app does that reliably. The third is device features: if you need deep access to hardware such as the camera, location or sensors, you're in app territory.

Then there's frequency. If we're talking about a tool the user will open every day, for studying, tracking or logging, having an icon on the home screen is valuable in itself. That was exactly why I built KPSS Hazırlık as an app: candidates studying for the exam solve questions on the shuttle bus, on the road and in places with no signal. A solution that didn't work offline couldn't have met that need.

If one of these statements is true for you, an app is worth discussing:

  • My users need to be able to use it without an internet connection
  • I need to reach my users; I can't wait for them to remember me
  • The camera, location or another device feature is at the heart of the job
  • Users will open this tool several times a week, or even every day

What is React Native, and what does a single codebase gain you?

The traditional route means writing one app for iOS and a separate one for Android. That's two codebases, two development processes and, over time, two apps that drift apart. It's the most expensive way to bring an app idea to life. React Native produces real, store-ready apps for both platforms from a single codebase; the interface is drawn with the device's own native components, so the result feels like an app, not a web page.

I use React Native together with the Expo toolkit. Expo is a layer that streamlines building, test distribution and updates. It also makes it possible to get some small fixes to users without waiting for store review. In KPSS Hazırlık, the question bank, topic tracking, pomodoro timer and statistics all shipped to both iOS and Android from a single codebase with this setup.

Let me be honest about the limits too: for apps with heavy 3D graphics, games or very hardware-specific work, developing in each platform's own language may be the better choice. But the vast majority of business apps, anything that revolves around records, tracking, lists, forms and notifications, are squarely React Native's territory.

The App Store and Google Play process: what to expect

Getting into the stores is a separate process that begins where the technical work ends. Both stores require a developer account; Apple's has an annual renewal fee, Google's a one-off fee. Ask for the accounts to be opened in your name so that you own the app; many people who don't settle this detail at the start end up struggling with it later.

Both stores review every app submitted. Apple's review is stricter; being rejected on the first submission is a normal part of the process: you fix what's missing and resubmit. Review times are in the stores' hands, so be wary of anyone who promises you a firm store release date. When I plan, I factor in store review from the start as a wait that can't be negotiated.

What needs to be ready before you submit:

  • Apple and Google developer accounts (in your name)
  • The app name, description and store screenshots
  • A live privacy policy page
  • A build tested on real devices, on both platforms

KPSS Hazırlık: lessons from my own app

KPSS Hazırlık brings together in one app the tools an exam candidate uses throughout the day: a question bank, topic tracking, a pomodoro timer and study statistics. The starting point was fragmentation: candidates used one app to solve questions, somewhere else to track topics and a third tool to stay focused. Its source code is public on GitHub; anyone who wants to see my mobile work can look at the code itself.

The clearest lesson was about scope. Trying to put every feature into the first version is why app projects never get finished. I cut the first version down to the core a candidate would use every day; everything else was left for later versions. In client projects I devote the first conversation to exactly this: what won't be in the first version needs to be just as clear as what will.

The second lesson was that offline architecture has to be set up from the start. Keeping data on the device and syncing it when a connection returns isn't a feature you add later; it's an architectural decision made at the very beginning. If your app will work offline, raise it on day one.

After launch: the work doesn't end when the app is finished

Once a website goes live, it can carry on by itself for a while; an app can't. Apple and Google update their operating systems regularly, and the stores require apps to target recent system versions. Apps that aren't kept up to date gradually lose visibility and can even be removed from the store. Maintenance isn't a nice-to-have extra; it's the condition for staying in the store.

What maintenance includes: keeping up with operating system and library updates, fixing bugs reported in user reviews, tracking changes to store policies and releasing new versions. I run this cycle myself for my own app, and in client projects I discuss post-launch maintenance from the start and write it into the scope. If you've seen a quote that gives a price without mentioning this item at all, you now know what's missing.

If you have an app idea, our first step is to put it through the filter in this post: does it really need an app, or could a website or panel do the same job for less? If the answer is an app, we'll ship to both platforms together from a single React Native codebase; if it isn't, I'll tell you that plainly too. Either way, you come out ahead.

Frequently asked questions

Is a mobile-friendly website enough instead of a mobile app?

For most businesses, yes. If customers reach you through search engines and the goal is to provide information, take bookings or get enquiries, a good mobile site does the same job without the install hurdle. An app starts to make sense when you need offline use, notifications or device features.

Is an app built with React Native a real app?

Yes. React Native produces apps that draw their interface with the device's own native components and are published to the App Store and Google Play in the normal way. Many large-scale apps around the world are built this way. My own app, KPSS Hazırlık, is written in React Native and runs on both platforms.

How long does it take for an app to reach the stores?

Development time depends on the scope, so I don't quote a timeline without seeing the need. Store review, meanwhile, is entirely in Apple's and Google's hands; nobody can promise how long it will take. A quote that commits to a firm store date is promising something outside its control.

Do the costs stop once the app is published?

No. Developer account fees, keeping up with operating system updates and version maintenance continue after launch. That's the price of keeping the app visible and working in the stores, and the budget should be planned around it from the start.

Live examples of the work in this article

Want me to do this for you?

The guide speaks in general terms; your business is specific. Let's start with a message.