Month 1 React Native Core, Native Bridge & File-Based Expo Router
- Session 1-2: React Native architectural foundation: How the New Architecture (Fabric renderer & TurboModules) connects JS to Native platforms.
- Session 3-4: Modern layout with Flexbox: Handling multi-screen aspect ratios, safe areas, status bars, and platform-specific stylings.
- Session 5-6: Navigation mastery with Expo Router: File-based routing, stack navigators, nested bottom tab systems, and deep-linking configuration.
- Session 7-8 (Live Hand-Holding): Multi-Screen Product Catalog Lab — Building a multi-screen app with smooth screen transitions, tab navigation, and responsive native layouts.
Month 2 Native Gestures, 60 FPS Fluid Animations & Device APIs
- Session 9-10: Fluid 60 FPS animations on the UI thread: Deep-dive into React Native Reanimated (worklets, shared values, interpolate).
- Session 11-12: Complex touch gestures: Integrating React Native Gesture Handler for swipeable lists, bottom sheet modals, and pinch-to-zoom images.
- Session 13-14: Accessing hardware hardware APIs: Camera capture, media library integration, secure device storage (Keychain/Keystore), and location services.
- Session 15-16 (Live Hand-Holding): Interactive Native Media Player Lab — Developing an audio/media companion app featuring gesture-driven volume sliders and background playback controls.
Month 3 Offline-First SQLite, Push Notifications & App Store Publishing
- Session 17-18: Offline-first data persistence: Local SQLite database integration, schema migrations, and sync queues for offline updates.
- Session 19-20: Remote messaging: Implementing Expo Notifications, push token registration, and handling background notification taps.
- Session 21-22: App performance profiling: Memory leak detection using Flipper/React DevTools, image caching strategies, and JS bundle minimization.
- Session 23-24 (Final Capstone & Architecture Defense): EAS Production Build & Release — Generating signed production APKs and iOS ipa bundles via Expo Application Services (EAS) and setting up OTA (Over-The-Air) update channels.