All courses
Computer Science

Mobile Application Development with React Native and Expo

Curated and verified byMateo Silva, iOS Developer, Quora
Study time: 11 hours
LanguagesEnglish · 简体中文 · Español
$10.00Lifetime access
Certificate of completionverifiable · shareable
Preview

You know how to build for the browser. But the phone is a different machine: there's no DOM, no CSS, no URL bar — just native views, two operating systems, a fickle network, a camera and GPS behind permission prompts, and Apple and Google standing between your code and your users. This course closes that gap. You'll build one real app the whole way through — a field-notes app with photos, locations, sign-in, and reminders — and ship it. Each lesson adds one buildable piece, in the order you'd actually build it: core components and Flexbox layout (and why `flexDirection` defaults to column, not row), navigation with Expo Router, state that scales from `useState` to Context to a real store, and the crucial line between client state and server state. Then you connect a backend — fetch, caching with TanStack Query, and the security that web habits get wrong on mobile: tokens belong in the Keychain, not AsyncStorage, and your app bundle is not a secret. From there: the camera, location, and push notifications through APNs and FCM; smooth animations that run off the JS thread; debugging, performance, and testing. And because "prepare a release" is a real skill, not a footnote, a full final stretch takes you through app configuration, EAS Build, the App Store and Google Play review process, and over-the-air updates — including exactly what you can patch without a new submission and what you can't. It's Expo-first but concept-first. You'll lean on the modern toolchain, but you'll learn the transferable ideas underneath it, so you can read any codebase and judge any setup. Every lesson names its recognition trigger: not just how, but *when* to reach for each tool. By the end, you won't have studied mobile development. You'll have shipped.

Lessons

About the course creator

Mateo Silva
Mateo Silva
iOS Developer, Quora

Mateo Silva measures his work in moments the user never has to think about: an app opening instantly on an older phone, a payment completing on an unstable connection, or a new release reaching millions of devices without disrupting the people already using it. Over eight years in mobile development, he has built native iOS and Android products with Swift and Kotlin, delivered shared experiences through Flutter and React Native, and integrated applications with authentication services, payment systems, device sensors, notifications, analytics, and cloud APIs. He has also defined mobile architecture, automated testing and deployment pipelines, investigated crashes and performance regressions, and guided engineers through demanding app-store releases. Mateo brings a product-minded discipline to engineering—treating speed, accessibility, reliability, and interface detail as parts of the same user experience.

Reviews (2)

1.5 out of 5
  • minty_leopard

    moves too fast

  • humble_pirate

    too basic