
Learn how React Native enables a single codebase to deliver truly native, cross-platform mobile apps with native APIs, using core components like View, Text, Image, ScrollView, and FlatList.
Master core components, navigation, authentication, and global state APIs while exploring payments, notifications, and app publishing to the App Store and Play Store through app briefs and Expo Router.
Master core React Native components such as text view. Build three minimal apps with a bottom sheet, notifications, deep linking, using Expo deployment to Google Play and Apple App Store.
Install Node.js and npm to power React Native, then set up iOS with watchman and Xcode and Android with Android Studio and JDK, using Runjs and VS Code.
Explore how the text component underpins React Native typography, rendering, styling, and user interaction with native UI elements on iOS and Android, delivering consistent performance via a JavaScript bridge.
Discover how React Native text uses essential core props to control appearance and interaction, including style, lines, ellipsis, selectable content, selection color, and onPress.
Explore text styling in React Native by mastering font size, weight, family, color, opacity, alignment, and decoration through the style property to create readable text that matches your app design.
Explore React Native stacks and nested text, where a parent sets base styling and children selectively override typography, enabling complex typography and inline links within a component hierarchy.
Explore how the text component becomes an interactive interface element in React Native, using built-in touch handling and the onpress property to trigger actions, including clickable links and navigation.
Master the React Native text component by applying font size, weight, color, decorations, alignment, line height, and nested styles, including selectable text and platform differences.
Explore how the view component serves as React Native's container that holds other components, supports touch handling and flexbox layouts, and maps to native views on iOS, Web, and Android.
Discover how React Native uses flexbox by default with column layout, enabling vertical stacking and grid-like arrangements; control space with flex direction, justify content, align items, and flex wrap.
Manipulate space in React Native using the box model, padding, and margins to create balanced, breathable interfaces. Learn absolute positioning, z-index, and safe area concepts for overlays and native-feel layouts.
Explore visual styling in React Native by using colors, backgrounds, borders, and shadows to create depth; apply radii to form pills, circles, and squircle shapes, with platform-specific shadow approaches.
Master the React Native view component by styling safe area view, scroll view, and nested views with images, padding, borders, and responsive flex layouts that adapt across iOS and Android.
Explore React Native image rendering with the built-in image component and Expo image, loading local and remote sources using style and resize mode, plus blur hash placeholders and caching options.
Use React Native's flatlist to render scrollable lists efficiently, loading only visible items for memory efficiency and enabling pull to refresh, infinite scrolling, and grids in vertical or horizontal layouts.
Explore how the data prop powers FlatList in React Native by driving reactive UI updates through a unique id, rendering items with renderItem, and using keyExtractor for efficient item tracking.
Explore FlatList layout elements, including header and footer props for contextual content and loading indicators, automatic item separators, and the horizontal prop that enables side scrolling.
Transform flat lists into dynamic, interactive experiences in React Native using pull to refresh and infinite scrolling with proper loading, error, and retry states.
Build a horizontal flatlist from a features array of emoji, title, and description, rendering items with a feature item component and using item.id as the key; include a stories header.
Explore flatlist usage with renderItem, keyExtractor, itemSeparator, empty component, refresh control, on end loading, and useRef scrolling to top.
Scrollview component in React Native enables vertical or horizontal scrolling for content that exceeds the screen, renders children at once, and supports pull to refresh with custom scroll bar styling.
Master ScrollView usage in React Native by configuring vertical and horizontal scroll views, adjusting content container style, padding, and indicators for clean cross platform scrolling.
Explore app briefs that teach navigation, routing, and layout using simple UIs and static data. Start with cozy notes and Flourish for tab navigation and auth routing, using starter boilerplates.
Explore how Expo Router enables file-based routing in React Native, turning your folder structure into navigation with URLs. Learn key concepts like screen files, route layouts, and dynamic segments.
Define your app layout as the foundation for Expo Router navigation, organizing files in the app directory to automatically create routes and a stack navigator with headers and back navigation.
Navigate with a stack navigator, handling push and pop to manage screen history and back buttons. Use the link component for declarative navigation and dynamic routes with square brackets.
Explore building a note taking app UI with Expo Router stack navigation, from home screen with a Flatlist to dynamic node details, and both declarative and imperative navigation.
Kick off a React Native project with Expo, install dependencies, and generate iOS and Android folders for the simulator; explore the home route, layout, and Expo router setup.
Design the homepage UI with a stack from Expo Router, hide the header, and render a full-screen image background with a settings icon and a dynamic notes list.
Create a bottom add button for a React Native app that navigates to the new note screen via link href slash, using a circular primary button with ion add icon.
Share feedback and leave a review to help other students understand the course and improve future lessons; share suggestions on the Discord server, and enjoy the rest of your learning.
Define a settings screen component using a safe area view, render text, export it by default, and link to the about screen from the home screen gear icon.
Define a new note screen in React Native using tsx, bind navigation with Expo Router, hide the header, and render a scrollable form with text inputs and a create button.
Create a node details screen that takes an id, fetches the node, and renders its title and content in a scroll view with a hidden header and back button.
Master building an edit note screen in React Native by wiring a dynamic id, pre-filling fields, and handling navigation with a reusable back button and save action.
Render the settings screen UI in React Native with a hidden header, a reusable back button for navigation, a flex row title beside the back icon, inside a ScrollView.
Learn to customize the about screen with a configurable header, left and right controls, and platform-specific UI, including pressable icons for share and info and alert-driven interactions.
Learn to implement a bottom tabs navigator in React Native, with persistent access to sections, each tab with history, and screens that push atop the tab bar using focused icons.
Build a web-based navigation with Expo Router by setting up a bottom tab layout, route groups, and four tabs (home, explore, search, profile) to illustrate tabs and navigation hierarchy.
Scaffold a flourish app with npx, choose bern as the package manager, and build the screen with a safe area view, squircle, and a stack route using the light theme.
Design the flourish home screen UI with a flat list of plant cards using cover images. Navigate to the plant details page on press.
Design and structure the explore screen UI in React Native, implementing a reusable plant card, a FlatList, pressable items, and a category scroll view with dynamic icons.
Define the search and profile screen UI for a React Native app, featuring a search input with icon, dynamic colors, and a scrollable profile area with avatar and icons.
Modals slide up over current content to enable quick, temporary tasks like composing a post, confirming actions, or editing a field, then dismiss and return to the previous screen.
Wrap screens in a protected guard controlled by a login boolean to enable automatic redirects to the main app; sign in toggles access and sign out redirects to login.
Learn to implement authentication aware routing that controls screen access via app state with expo router and zustand. Build a minimal isLoggedIn store and guard routes so navigation updates automatically.
Set up the Flourish Auth boilerplate for a React Native app, create welcome, sign in, and sign up screens, and implement auth gating with root tabs and UI binding.
Flourish auth sign-in flow uses an auth layout and guarded routes that group sign in, sign up, and welcome screens, while simulating is logged in with a login/logout store.
Explore the signup and welcome screens in a React Native auth flow, featuring a sign up form with name, email, and password fields, navigation, and dynamic colors via CSS variables.
Flourish auth sign-in screen in React Native with dynamic colors, email and password inputs, a primary sign-in button, and a link to sign up.
Scaffold a React Native app using Expo boilerplate with TypeScript, Expo Router, and NativeWind, then implement a node management UI with modal add/edit/delete and toasts, tested on iOS and Android.
Define type definitions and static data by creating a core folder with types and constants, and extend tailwind colors to blue primary and FAF9F0 secondary; test on the home screen.
Create a header component for the home page using safe area view from the React Native Safe Area Context, with icons and notes text in the primary color.
Learn to implement a Flatlist to render note items, using renderItem, a key extractor with item id, and an item separator, all styled with a style sheet in React Native.
Implement app-wide theming in React Native by defining a light theme, overriding colors, and wrapping the router with providers and a gesture handler route view for a white background.
Open and configure a modal in React Native by binding a visible state and actions, then style and render a text input and buttons to add notes.
Define a global store with MKV to persist nodes across sessions, using setitem, getitem, and delete item helpers, and implement add, update, delete, and get node operations.
bind helpers to the user interface using a React menu to expose edit and delete actions on iOS and Android, with a details screen, global store updates, and toast feedback.
Learn to implement toasts in a React Native app by installing and configuring the toaster library, wiring toast.success and toast.error at the root layout to provide cross-platform user feedback.
Learn to keep the floating action button visible when the keyboard opens by using a cross‑platform keyboard avoiding view with a keyboard provider and route wrapping.
Learn to create a React Native boilerplate with Expo Router and tabs navigation, enable TypeScript and Tailwind CSS, skip authentication, and run iOS and Android builds with hot module reloading.
Define and render the home screen with a header and bottomsheet, and populate a flat list of static thread cards using a reusable core theme and type-safe data.
Create a reusable card component for the React Native thread feed, including header, avatar, content, and action icons with time formatting using date-fns parse ISO and format.
Learn to implement a bottom sheet in React Native using a provider-based layout, gesture handling, and a reusable bottom sheet with snap points, a backdrop, and programmatic expand and shrink.
Set up your React Native project with expo CLI, enabling TypeScript and Expo Router. Choose bottom tab navigation, apply native wind for tailwind styling, and configure EAS and app structure.
Create a core folder with constants and types, defining interfaces for property, user, booking, and card item, including id, name, price per night, dates, and related fields.
Course Description:
Build a professional-grade property booking app (iOS/Android) from scratch with React Native, TypeScript, and modern tools – Learn to merge sleek UI/UX with robust functionality, just like top apps.
What You’ll Build:
A Full-Stack Booking Platform featuring:
Secure user authentication (login/signup) and Zustand global state management
Real-time search with debounced queries & optimistic UI for favorites
Stripe-powered payments
Professional calendar booking system using Flash Calendar + Bottom Sheets
Course Highlights:
Industry-Standard Tools & Practices
TypeScript for type-safe code
React Query + Axios for efficient API integration
Expo Router, Reanimated Carousels, and modern UI libraries
BlurHash image loading, toast alerts, and keyboard controllers
Folder structure and code organization for scalability
Advanced Techniques Simplified
Optimistic UI updates for seamless user experiences
Zustand for centralized state (user/auth)
Debounced search queries and dynamic data fetching
Additional concepts
Deep Linking
Notifications
Google play store and App app store submission flow
Why Enroll?
85+ Hands-On Lessons: Practical, app-focused coding.
Professional-Grade Project: Portfolio-ready with Stripe, auth flows, and polished UI.
Dual Expertise: Learn development and design best practices.
Lifetime Access: Source code (GitHub), updates, and Q&A support.
Who’s This For?
React Native devs ready to ship production apps
Developers craving mastery of APIs, payments, and modern tooling
Anyone seeking to build apps that balance beauty + functionality