LevelUpWith

Explore / Scaling Apps Beyond the Chat Window: Part 3, Mobile Apps, Games and Growth / Lesson 1

Lesson 1: Four Ways to Go Mobile

Learn what a progressive web app, an Expo and React Native app, a wrapped web app and a fully native app each are, and how they differ in cost, effort and what they can do on a phone. The next lesson goes deeper on native with an AI coding agent; refer to other lessons by name, never by number.

Free to read, no account needed. Part of Scaling Apps Beyond the Chat Window: Part 3, Mobile Apps, Games and Growth.

By the end of this level you'll be able to

  • Define a progressive web app (PWA), React Native, Expo, a wrapper and a fully native app in plain words, naming Swift in Xcode for iOS and Kotlin in Android Studio for Android, with Java as the older Android language
  • Compare the four approaches in one table on app store presence, access to phone features, performance, number of codebases and the work needed to build and maintain each one
  • Explain that native used to be ruled out for small teams because of two codebases and two languages, and that AI coding tools have reopened that question, which the next lesson examines
  • Name which approach suits an app that already exists as a website

One app, four ways to reach a phone

You already have an app or game running on the web. The next question most builders ask is: "Can I put this on people's phones?" You can do it in four main ways. They differ a lot in cost, effort and what the app can do on a phone. This lesson defines each one in plain words and compares them, so the rest of this part of the course makes sense.

What to DO as you read: keep your own app in mind. At the end you will choose which approach fits it.

Step 1: Learn Five Key Terms

  1. Progressive web app (PWA): a normal website with a few extra files added. One is a manifest, a small file that gives the app its name and icon. Another is a service worker, a script that can keep the site working offline and receive notifications. A visitor can add the site to their phone's home screen, and it opens full-screen like an app. You don't need an app store.
  2. React Native: a toolkit from Meta (the company behind Facebook) that has been maintained since 2015. You write code in JavaScript, the same language used on the web. React Native turns it into the phone's own buttons, text and screens. One codebase produces both an iPhone app and an Android app.
  3. Expo: a framework built on top of React Native. React Native's own documentation recommends it as the way to start new apps. Expo handles much of the difficult setup and lets you preview your app on a phone quickly.
  4. Wrapper: a thin native app shell with your existing website running inside it, as if a browser were packed into an app box. Capacitor is a common tool for this. The result can go into app stores, and plugins let the web code reach some phone features.
  5. Fully native app: an app written in each phone maker's own language and tools:
    • iOS (iPhone): the Swift language, written in Xcode, Apple's app-building program.
    • Android: the Kotlin language, written in Android Studio, Google's app-building program. Google has called Android "Kotlin-first" since 2019. Java is the older Android language and is still supported.

Analogy: think of the web as a shop on a busy high street.

  • A PWA is a loyalty card for that shop that customers keep in their wallet.
  • A wrapper is a kiosk inside a shopping centre that sells the same goods.
  • React Native with Expo is one workshop that makes branded shops for two shopping centres.
  • Fully native means two separate workshops, each built to that centre's exact rules.

Step 2: Compare the Four Approaches

DO: read across each row and notice where the costs change.

PWA Wrapper (e.g. Capacitor) React Native + Expo Fully native
App store presence No. Installed from the browser Yes, if it passes review Yes Yes
Access to phone features Limited to what the browser allows Moderate, through plugins Broad Full, including new features on day one
Performance Web speed Web speed inside an app shell Close to native Best
Number of codebases 1 (your website) 1 (your website) + a thin shell 1 shared codebase for iOS and Android 2 (Swift and Kotlin)
Work to build and maintain Lowest Low to medium Medium Highest

Two points to note (checked October 2026; platform rules change, so check current documentation):

  • iPhone PWAs: users must add the site to the home screen themselves from the Share menu, because the iPhone does not offer an automatic install prompt. Push notifications only work after the user does this.
  • Wrappers and Apple: Apple's App Store Review Guideline 4.2 says an app should be more than "a repackaged website." A wrapper that adds nothing app-like risks rejection. A later lesson covers app review.

Step 3: Understand Why Native Is Back on the Table

For years, small teams usually ruled out fully native apps, for these reasons:

  1. Native meant two codebases, one for iPhone and one for Android.
  2. That meant two languages (Swift and Kotlin) and two sets of tools.
  3. Every feature and every bug fix had to be done twice.
  4. A solo builder could rarely learn both, so React Native, wrappers or PWAs won by default.

What changed: AI coding tools can now write Swift and Kotlin from your plain-language instructions. The extra work of a second codebase is much smaller than it was. It hasn't gone away: you still have two apps to test, release and maintain. But native is no longer automatically out of reach. The next lesson, on going native with an AI coding agent, looks at this in detail.

Step 4: Match the Approach to an Existing Website

You already have a working website, so this is the usual order to consider:

  1. Start with a PWA. It reuses the site you have, adds a home-screen icon and offline support, and costs almost nothing extra. Ask your AI assistant to "add a web app manifest and service worker," then check that the icon and name appear correctly.
  2. Add a wrapper if you need an app store listing or a few phone features, and you can make the app feel genuinely app-like.
  3. Consider React Native with Expo or fully native only when you need strong performance, deep phone features, or a mobile experience built for phones from the start. Either option means rebuilding the front end.

DO now: write one sentence: "My app is ___; the approach I'd try first is ___ because ___."

Key Takeaways

  • A PWA is your website, installable to the home screen. You don't need an app store.
  • A wrapper (such as Capacitor) puts your website inside an app shell so it can be listed in app stores.
  • React Native turns one JavaScript codebase into real iOS and Android apps. Expo is the recommended framework for it.
  • Fully native means Swift in Xcode for iOS and Kotlin (formerly Java) in Android Studio for Android: two codebases, with the best performance and access to every phone feature.
  • AI coding tools have made native realistic for small teams again.
  • For an app that already exists as a website, a PWA is usually the first step.

A 6-question knowledge check follows this lesson in the app, free and without an account.

More like this

  • GitHub Copilot (GH-300) Exam Prep

    Learn GitHub Copilot hands-on in the editor, in the CLI and on github.com, and work through every skill in the GH-300 study guide (skills measured as of August…

    Exam prep · GH-300 · Software & Engineering · Capable · 18 levels · 4 free · Professionally curated by levelupwith.com

  • Scaling Apps Beyond the Chat Window: Part 2, Online, Secure and AI-Powered

    Take one small app from your GitHub repository to a public web address. You will host it on Vercel and give it a Supabase database, sign-in and file storage, w…

    Course · Software · Software & Engineering · Capable · 16 levels · 4 free · Professionally curated by levelupwith.com

  • Scaling Apps Beyond the Chat Window: Part 1, From Prompt to Project

    Move an app you built in an AI chat onto your own computer and work on it step by step with a coding agent. Save your work with Git, keep secrets out of your c…

    Course · Software · Software & Engineering · Capable · 19 levels · 4 free · Professionally curated by levelupwith.com

  • Right Chip, Right Job: CPUs, GPUs, TPUs and Beyond

    Profile a workload, place it on a roofline and pick the processor that actually suits it, whether CPU, GPU, TPU, ASIC, inference chip, NPU, FPGA or DPU. You wi…

    Beyond the Obvious · Software & Engineering · Expert · 61 levels · 4 free · Professionally curated by levelupwith.com

  • Build Your First Website with HTML and CSS

    Start from a blank file and build a real, accessible personal or small-business website that works on phones. Each level adds to the same site, covering semant…

    Course · Software · Software & Engineering · Capable · 18 levels · 4 free · Professionally curated by levelupwith.com

  • JavaScript from Zero: Build Interactive Web Pages

    Start with no coding experience and finish with a working to-do app you built yourself in plain JavaScript. Along the way you will learn to change the page thr…

    Course · Software · Software & Engineering · Capable · 20 levels · 4 free · Professionally curated by levelupwith.com