
Learn React Native and Expo from scratch by building a publishable note-taking app, mastering environment setup, navigation, screens, text inputs, and UI design principles.
Install Node.js and Expo CLI to set up a React Native environment, follow macOS or Windows terminal steps, and use sudo for admin rights.
Learn how to set up a React Native environment with Expo, create a blank project, run on an Android emulator, and organize code with hooks, navigation, and app state.
Explore an app file structure for a React Native Expo project, organizing source into app state, app navigation, and screens, including a home screen, and using useState and useEffect.
Master how to implement hooks and useState to manage an all notes array and individual note objects, pass a global app state through app navigation, and scaffold a note-taking app.
Learn to set up React Navigation in an Expo managed workflow, install packages, configure a navigation container with a native stack navigator, and pass app state to the home screen.
Learn how to style React Native apps with StyleSheet.create, inline styles, and flexbox, including arranging views top to bottom by default, switching to row, and using flex values for proportions.
Learn to set up push notifications in a React Native Expo app using native notify, including signing up, installing, wiring a hook-based flow, and testing on an emulator.
Learn to pass down app state through navigation, render all notes with a map function in text components, and wire navigation to a note detail screen.
Build a React Native + Expo notes app with a global header and footer, and three screens—all notes, note detail, and create note—navigated by touchable opacity and on press events.
Learn to implement vector icons and text styling in a React Native Expo app, with header and footer icons, font choices, and typography using Google Fonts Open Sans.
Learn to implement a ScrollView inside a view in React Native with Expo, and master using style versus content container style to control layout and scrolling.
Explore building a note creation screen with React Native text inputs using Expo, adding placeholders, multiline input, local state, on change text, and styling adjustments for padding and font size.
Discover implementing local storage in a React Native + Expo app with async storage to save an array of notes in app state, including a save action.
Implement automatic note saving in React Native with Expo using useEffect, spread operators, and async storage. Create notes on typing and manage with app state and global footer.
Learn how to re-render a React Native screen when returning to it by using the useIsFocused hook from React Navigation, replacing useEffect for focus-driven updates.
Learn to manage keyboard events in React Native with Expo by hiding header and footer when the keyboard shows, and using KeyboardAvoidingView for platform-aware padding and smooth scrolling.
Implement a note editing feature in a React Native Expo app using a chosen note id and local storage, with a separate edit page and create-note logic and UI tweaks.
Explore deleting notes in a React Native + Expo app, using an X icon and splice to remove notes, with a forceUpdate call to re-render after local storage updates.
Use the conditional (ternary) operator to color footer icons by active screen, updating the screen name during navigation between all notes and create note, with Material Community Icons.
Learn the EAS build workflow for React Native apps with Expo, including installing eas-cli, logging in, configuring Android or iOS builds, and using alert components for delete confirmation.
Conclude your journey by mastering a React Native note-taking app and becoming a confident React Native developer. Explore further questions through the Native Notifies channel and email for support.
In this course, you'll learn everything you need to know to be a React Native developer. You'll also learn about app UX/UI design principles. By the end of this course, you'll not only know how to build React Native apps, but also how to design React Native apps well.
In this course you will build a fully functioning React Native note-taking app. You'll be able to create, edit, and delete notes. Your note files will save automatically to your device's local storage so the notes will still be in your app if you close your app and return to your app later.
You'll learn about push notifications, navigation, Hooks, AppState, Local Storage, and more.
Here is an overview of the course:
Installing Node.js and React Native Expo CLI
React Native Environment Explained
App File Structure
Hooks, Global AppState, & Props
React Navigation
Styling Setup
Push Notifications
Passing Down Props
Styling Essentials; Building the Header and Footer
Vector Icons, Text Fonts, Text Components, Text Styling
ScrollViews
TextInputs
AsyncStorage; Buttons (TouchableOpacity); More on TextInputs
useEffect; Spread Operators in Hooks; Creating the Note Saving Functionality
useIsFocused
Keyboard Events; KeyboardAvoidingView
App Icons & Splash Screens; Editing Notes; More Styling
Deleting Notes; splice function; forceUpdate function
Conditional (Ternary) Operator in Styling; Footer Styling
Build App files; Alert Component
By the end of this course, you will go from beginner to pro!