MarzleyTech Learn

Home / Learn / Career roadmaps (step-by-step paths to a tech job) / Mobile app developer roadmap: Flutter, Kotlin or React Native to the Play Store

Mobile app developer roadmap: Flutter, Kotlin or React Native to the Play Store

Kenya is a mobile-first country: most people reach the internet through a smartphone, and M-Pesa trained everyone to transact on their phones. Banks, SACCOs, delivery services, schools, churches, hospitals, logistics firms and start-ups all want apps, and international companies hire mobile developers remotely.

This roadmap gets you from zero to a published app on the Google Play Store.

Step 0: Choose your stack

StackLanguageBuildsWhy choose itStart here
FlutterDartAndroid + iPhone + web from one codebaseVery popular in Kenya and Africa, fast to build good-looking apps, one codebaseDart & Flutter, then Flutter app development
Native AndroidKotlinAndroid onlyBest performance and full access to Android, required by some employersAndroid apps with Kotlin
React Native (Expo)JavaScriptAndroid + iPhoneReuse JavaScript/React skills from web developmentReact Native apps

Our suggestion: Flutter if you're starting fresh, React Native if you already know JavaScript and React, Kotlin if you want to specialise in Android or a job advert asks for it. Read choosing your stack for a deeper comparison. Pick one and stick with it for at least six months.

Stage 1: App development fundamentals (1–2 weeks)

Stage 2: The language (4–6 weeks)

Flutter path (Dart): Dart basics → functions and collections → classes and async → generics, enums and records → async streams and errors.

Kotlin path: Kotlin basics → functions and collections → classes and null safety → coroutines.

React Native path: the JavaScript stages of the web developer roadmap, then React → state and events → effects and data.

Checkpoint: you can write classes, lists/maps, functions and async code (await a delayed result) without looking up the syntax.

Stage 3: Building screens (4–6 weeks)

Flutter: setup and first app, widgets, layout masterclass, lists and grids, themes and assets, navigation, forms.

Kotlin: Android Studio first app, Compose basics, state and lists, navigation and MVVM.

React Native: components and styling, lists and navigation.

Checkpoint: a 3-screen app (list → detail → form) that looks good on a small phone and a large phone.

Stage 4: State, data and storage (4–6 weeks)

Build: Project: mobile expense tracker app.

Checkpoint: your app saves data that survives closing it, loads data from an API with loading and error states, and has a login.

Stage 5: The back-end your app talks to (3–4 weeks)

Most real apps need a server: how backends work, designing REST APIs, auth and tokens, Firebase, Supabase and deploying. Build Project: REST API and connect your app to it.

Stage 6: M-Pesa and device features (2–4 weeks)

  • M-Pesa in apps and the Daraja API: the payment request always goes through your server, never straight from the app (the app must never contain your Daraja secrets).
  • Device features: camera, location, sharing, notifications.
  • Animations for polish.

Stage 7: Testing and publishing (2–3 weeks)

Stage 8: Portfolio and work

Aim for:

  1. One published app on the Play Store (even a simple one).
  2. One app with a back-end and login (source on GitHub, with screenshots and a demo video in the README).
  3. One app with M-Pesa (sandbox) or another Kenyan-relevant feature.
  4. The Flutter Duka project as extra proof.

Then read app developer career and Show your projects. Look for junior mobile roles, internships at start-ups and agencies, and freelance work building simple business apps.

Summary

  • Choose one stack: Flutter (recommended start), Kotlin or React Native.
  • Fundamentals → language → screens → state and data → back-end → M-Pesa and device features → testing and publishing → portfolio.
  • Keep secrets on the server; publish at least one app to the Play Store.

Check yourself

  1. Which language does Flutter use?

    Show answer

    Dart

  2. Which language is used for modern native Android apps?

    Show answer

    Kotlin

  3. Where must your Daraja API secrets live: in the app or on your server?

    Show answer

    server

  4. Which Google store do Android apps get published to? (two words)

    Show answer

    Play Store

Lesson 5 of 6 in Career roadmaps (step-by-step paths to a tech job) · Written by · Course notes