Master React Native and Flutter to ship real cross-platform mobile apps. Build 5 deployable apps โ including an AI-powered assistant โ and launch your mobile dev career.
With over 6.8 billion smartphone users globally, mobile is how the world connects, shops, communicates, and works. Every startup, enterprise, and entrepreneur needs a mobile presence โ and engineers who build those experiences are in massive demand.
This programme teaches both React Native (powering Instagram, Airbnb, Microsoft Teams) and Flutter (powering Google Pay, BMW, eBay) โ making you hireable across twice as many companies as single-framework developers.
The curriculum mirrors how professional mobile teams actually work โ design systems, agile sprints, code reviews, CI/CD pipelines, crash analytics, A/B testing, and real app store deployments. You'll have 5 apps live in stores before you graduate.
4 progressive phases โ from JavaScript fundamentals to publishing your own app on both stores. Every module includes theory, hands-on labs, and a mini-project.
Arrow functions, destructuring, spread/rest, optional chaining, Promises, async/await, event loop, closures, ES modules. The full JS foundation needed for React Native development, including TypeScript-ready code patterns.
Static typing, interfaces, generics, utility types (Partial, Pick, Omit, Record), strict mode config, typing React Native component props & navigation params, declaration files. Catching mobile-specific bugs at compile time before they crash on a user's phone.
Git internals, branching (GitFlow for mobile releases โ feature/develop/release/hotfix/main), interactive rebase, cherry-pick, pull requests, semantic versioning for app releases, GitHub Actions basics, conventional commits for changelog automation.
iOS HIG vs Android Material Design 3. Touch target sizing, gesture vocabulary, safe areas, Dynamic Island, dark mode, keyboard avoidance. Reading Figma files โ spacing, typography, component states, exporting assets at 1x/2x/3x. Accessibility โ VoiceOver, TalkBack, Dynamic Type, contrast ratios (WCAG AA).
Old Bridge vs New Architecture (JSI, Fabric, TurboModules โ performance implications). Expo managed vs bare workflow. Metro bundler internals, Fast Refresh. Android Studio (AVD, SDK, signing keys) and Xcode (simulators, provisioning). Running on physical devices โ USB debugging (Android), Developer Mode (iOS). Common setup errors across all OS platforms.
View, Text, Image, ScrollView, FlatList (keyExtractor, getItemLayout, initialNumToRender, windowSize โ tuning lists of 1000+ items), SectionList, TextInput, Modal, Pressable. StyleSheet.create vs inline performance differences. Flexbox โ direction, justify, align, flex, gap. Dimensions API, useWindowDimensions. SafeAreaView, KeyboardAvoidingView. Platform.select for OS-specific code.
All React hooks in depth: useState (batching, functional updates), useEffect (dependency array pitfalls, cleanup, race conditions), useCallback, useMemo (the over-optimisation trap), useRef, useReducer. Custom hooks โ useDebounce, useFetch. Redux Toolkit โ createSlice, createAsyncThunk, RTK Query (caching, invalidation, optimistic updates). Zustand โ minimal boilerplate, persist middleware. React Query โ queries, mutations, infinite queries, stale-while-revalidate.
Stack, Bottom Tab, Material Top Tab, Drawer navigators โ nesting patterns. Passing params, deep linking (Universal Links on iOS, App Links on Android, testing with Expo). Auth flow โ splash โ auth check โ login or main app, protecting routes. Custom header components, header transparency. Navigation ref for navigating from Redux thunks and notification handlers. TypeScript-safe navigation with typed route params.
Axios โ instances, request/response interceptors, AbortController, global error handling, automatic retry. JWT โ SecureStore (not AsyncStorage), token refresh with interceptor queue preventing 401 races. REST pagination (cursor vs offset), file uploads with progress. WebSockets with socket.io-client. Apollo Client โ queries, mutations, subscriptions, cache normalisation. WatermelonDB for offline-first. NetInfo for connectivity detection.
Camera: expo-image-picker + react-native-vision-camera (real-time ML frame processors, barcode scanning). GPS: expo-location (foreground/background/geofencing) + react-native-maps (markers, callouts, polylines, Supercluster clustering). Push Notifications: APNs (iOS) & FCM (Android) setup via Expo, notification channels, handling press in all app states. Biometrics: Face ID/Fingerprint + keychain. Sensors (expo-sensors), haptics, Share API, Clipboard, Bluetooth basics.
AOT vs JIT compilation (why Dart = fast startup + hot reload). Null safety: ?, ?., ??, ??=, !, late. OOP: classes, named constructors, factory constructors, inheritance, mixins (multiple inheritance alternative), abstract classes, interfaces (implements). Async: Future, Stream, StreamController, await, isolates for CPU-intensive tasks. Extension methods, generics, callable classes, cascade (..), collection operators (map, where, fold, expand). Key differences from JavaScript that trip developers up.
Flutter's 3 trees: Widget (blueprint) โ Element (lifecycle) โ RenderObject (paint). StatelessWidget vs StatefulWidget โ lifecycle methods (initState, didUpdateWidget, dispose). InheritedWidget (foundation of all state solutions). Material 3: ThemeData, ColorScheme, NavigationBar, FilledButton, TextField. Layout: Column, Row, Stack/Positioned, Expanded, Flexible, SizedBox. Scroll: ListView.builder, GridView.builder, CustomScrollView + Slivers (SliverAppBar collapse, SliverList, SliverGrid). Responsive: LayoutBuilder, MediaQuery, OrientationBuilder. CustomPaint for canvas drawing. Custom widget composition patterns.
Provider: ChangeNotifier, Consumer, Selector (granular rebuilds), MultiProvider, ProxyProvider (DI). Riverpod 2.x (why it fixes Provider's limitations): StateNotifierProvider, FutureProvider, StreamProvider, AsyncNotifierProvider โ ref.watch vs ref.read vs ref.listen, scoped providers, testing overrides. BLoC with flutter_bloc: Events โ States, Cubit (simplified), BlocBuilder (buildWhen), BlocListener, BlocConsumer, Hydrated BLoC (persistence). GetX for rapid prototyping. Trade-off analysis: when to choose which solution.
FlutterFire CLI setup. Firebase Auth: email/password, Google Sign-In, Apple Sign-In (required for App Store), phone OTP (reCAPTCHA + silent APNs). Cloud Firestore: CRUD, real-time snapshots, compound queries, transactions, batch writes, security rules (user-based access, field validation, rate limits). Firebase Storage: upload with UploadTask progress, getDownloadURL. FCM: foreground/background/terminated state handling, notification channels. Firebase Analytics (custom events, user properties), Crashlytics (crash reports, custom keys), Remote Config for feature flags & A/B testing paywall copy.
Implicit animations (AnimatedContainer, AnimatedOpacity, AnimatedCrossFade, AnimatedSwitcher). Explicit: AnimationController, Tween, CurvedAnimation (spring physics). Hero shared-element transitions. Staggered list animations. Lottie (lottie / rive packages for loading, success, error states). CustomPainter canvas โ drawArc for progress rings, custom charts, drawing paths. RepaintBoundary for performance isolation. Sliver animations โ parallax scrolling. Draggable + DragTarget โ sortable lists. Custom gesture recognizers. FragmentShader (Flutter 3.7+) for GPU-accelerated effects.
SharedPreferences (settings). Hive: TypeAdapters (generated), encrypted boxes, lazy loading. SQLite with sqflite & floor ORM (entities, DAOs, reactive DB streams). Offline-first: optimistic UI, sync queue with timestamps, last-write-wins conflict resolution. Connectivity detection (connectivity_plus). WorkManager (Android) & BGTaskScheduler (iOS) for background sync. Platform Channels โ writing Kotlin/Swift native code and calling from Dart (use case: native SDKs with no Flutter plugin). Method channels, event channels.
Mobile-optimised Node.js + Express APIs: pagination (cursor vs offset), filtering, rate limiting, Sharp for image resizing, Cloudinary CDN. GraphQL with Apollo Server: schema design, DataLoader (N+1 fix), subscriptions. Firebase Cloud Functions: auth triggers, Firestore triggers, HTTP, scheduled. Socket.io: rooms, presence indicators, typing indicators. Webhook handling. Background sync โ queuing offline operations, processing on reconnect.
Razorpay: order creation, webhook verification, UPI deeplink, EMI, payment links. Stripe: PaymentSheet (best UX), 3D Secure, webhook. Apple IAP (StoreKit 2): consumable/non-consumable/auto-renewable subscriptions, grace period, billing retry, server-side validation. Google Play Billing v6: purchase tokens, subscription management. RevenueCat: unified cross-platform entitlements, paywalls, A/B test pricing. AdMob: banner, interstitial, rewarded โ mediation setup. Monetisation strategy: freemium vs subscription vs IAP vs ads.
React Native: Jest unit tests (mocking, async, snapshots), React Native Testing Library (component rendering, user events). Detox E2E โ writing stable, flake-free device automation. Flutter: unit tests, widget tests (pump, find, expect), integration tests with patrol. Debugging: Flipper (RN network + layout + Redux), Flutter DevTools (widget inspector, memory, performance profiler). Performance: JS thread vs UI thread profiling, InteractionManager, reducing re-renders, image optimisation. Fastlane โ gym, gradle, match (code signing), pilot (TestFlight), supply (Play Store). GitHub Actions on macOS runners. EAS Build. Firebase App Distribution for beta.
OpenAI GPT-4o: chat completions, streaming responses in chat UI, function calling for tool use. Google Gemini API (multimodal: text + image). TensorFlow Lite (tflite_flutter): on-device object detection, custom models. ML Kit: text recognition, face detection, barcode scanning, language ID โ all on-device, zero API costs. Google Play Console: keystore management (NEVER lose it), release tracks (internalโclosedโopenโproduction), store listing, data safety form. App Store Connect: provisioning profiles, TestFlight (10,000 testers), Privacy Manifest (2024 requirement), App Review common rejection reasons, phased release. ASO โ keyword research, A/B testing screenshots. Capstone: build, review-pass, and publish your own app.
Catalog, cart, wishlist, Razorpay+Stripe checkout, order tracking, push notifications โ React Native + Node.js backend.
React NativeWhatsApp-style: Firebase, media sharing, online status, read receipts, push notifications โ Flutter + Firebase.
FlutterStep counter, workout logs, animated charts, health integrations, reminders โ Flutter + Riverpod + Hive.
FlutterGPT-4o chat, voice input, image analysis, conversation history, on-device ML Kit features โ React Native.
React NativeYour original idea, built from scratch and published live to App Store and Google Play before you graduate.
Your ChoiceLimited seats per batch. Free counselling call included with every enquiry.