App Development · Intermediate

Mobile Apps with React Native

Build a cross-platform habit tracker while learning native layouts, navigation, device storage and mobile UX.

App Development program

Lessons
6
Study time
1h 40m
Level
Intermediate
Program
App Development

Sign in to open the lessons

6 lessons

Lessons, files and narration open after you sign in and buy the program. One payment opens every course in it.

Sign in to open a lesson. Buying the program opens every course and lesson in it, permanently.

About this course

For most people in Ghana the first screen is a phone, and a web page that was not designed for a touch screen feels wrong immediately. This course builds mobile applications with React Native and Expo, which produce one codebase that runs on Android and iOS.

You will learn native layout with Flexbox, navigation between screens, lists that stay smooth with real data, storing information on the device, permissions, and the details that make an app feel native — touch targets, safe areas, keyboard handling and offline behaviour.

The project is a habit tracker with a home screen, a detail screen, local storage and a settings screen: a small app, finished properly, that you can install on your own phone and show someone.

Who this is for

  • You know React and want to build for phones.
  • You have an app idea for a Ghanaian audience and want to build the first version yourself.
  • You want one codebase instead of learning Android and iOS separately.

Before you start

  • Comfortable JavaScript and the basics of React components and state.
  • A laptop; an Android phone with the Expo Go app makes testing much more satisfying.
  • About six to eight hours across the course.

Where it leads

  • Backend Development with Node.js gives your app a server so data can follow the user between devices.
  • The habits you learn here — permissions, offline states, release builds — are what distinguish a demo from an app.
  • Mobile work is steady in Ghana: delivery, fintech, agriculture and education all hire for it.

Tools you will use

Expo and the Expo Go app on your phoneReact Native and its core componentsReact NavigationAsyncStorage for device storageEAS Build when you are ready to release

What you will build

  1. 1Screens with native layout and typography
  2. 2Stack and tab navigation with proper back behaviour
  3. 3A list backed by data stored on the device
  4. 4A habit tracker you can install and use on your own phone

Curriculum

2 modules · 6 lessons · 1h 40m

Sign in to open each lesson

01 · Native building blocks

Move your React knowledge onto a mobile device.

1. Native apps vs the web

React Native lets you keep React's component model while rendering real native views — no HTML, no DOM, no browser. That single substitution changes what your components are, how styling works, which APIs exist, and how an app must behave to feel at home on iOS and Android. This lesson builds the platform model from the ground up: the bridge to native views, what you gain (device APIs, app store distribution, offline-first performance), what you give up (the browser's free services), and the rules that separate portable React code from platform-specific code.

15 min

2. Layouts & styling

Mobile layouts are read at arm's length, tapped with thumbs, displayed at densities from 2× to 4×, and often enlarged by a user who needs larger text. This lesson covers React Native's layout system in depth — flexbox with its column default, size units and why they are density-independent, safe areas and notches, `StyleSheet` patterns and array composition, dynamic type and accessible text, dark mode, and the testing routine that catches layout bugs before a reviewer does. Layout on mobile is a constraint problem, and the constraints are the design.

20 min

3. Navigation patterns

Navigation on mobile is not a set of links — it is a set of patterns users already know from every app they have installed: stacks that drill down and pop back, tabs for top-level areas, modals for focused tasks, and drawers where space demands them. This lesson covers React Navigation's stack, tab and modal navigators; parameters and how much data should travel in them; preserving and restoring state; deep links; the platform back-button and gesture contracts; and the accessibility that makes navigation work without sight or a touch screen. Get navigation right and the app feels native; get it wrong and no amount of visual polish recovers.

15 min

02 · Make it a product

Add persistence, device feedback and release quality.

1. State & device storage

A mobile app that forgets everything between launches feels broken; one that stores everything carelessly leaks its users' data. This lesson covers the storage choices — what belongs in plain local storage, what belongs behind the device's secure enclave, what belongs on a server — and the engineering around them: JSON as an explicit boundary that can fail, hydration and the loading screen, migrations when your schema changes, sync and conflict strategy, and the privacy posture users and stores now require. Persist deliberately, restore gracefully, and never let a corrupt file stop an app from opening.

20 min

2. Gestures, feedback & polish

On a phone the interface is touched, not pointed at — and touch changes everything: targets must be sized for fingers, every press needs immediate visible acknowledgement, destructive actions need a safety net, gestures must never be the only way to do something, and motion must communicate rather than decorate. This lesson covers pressables and hit targets, the feedback ladder (visual, haptic, auditory), confirmation versus undo, the gesture library landscape, animation with the native driver, and the accessibility and reduce-motion contracts. Polish is not decoration; it is the app telling you it heard you.

15 min

3. Test & release

The distance between an app that runs on your simulator and an app strangers install with confidence is a discipline: test on real devices and hostile networks, handle every permission and failure path, prepare icons, screenshots and privacy declarations, manage versions and builds, and get through store review the first time. This lesson is that discipline as a checklist you can run — the boundary between building software and shipping it.

15 min

6 lessons, including the a cross-platform habit tracking app project. Sign in and buy the program to open them. Create an account to track progress and earn the certificate.

Taught by a working engineer

Sofia Adeyemi — Mobile Engineer. Every lesson is written to be used, not just watched.

A verifiable certificate

Complete every lesson and you get a certificate with a code and QR that an employer can check in seconds.

Practice in the Code Lab

Write and run code in the browser while you learn, with your work saved to your own account.

Still have a question?

Email hello@codemasterghana.com or send a message from the contact page — we answer within two working days, in English or Twi.