- Home
- Courses
React Native
Prerequisites
- Basic programming knowledge (variables, loops, functions)
- JavaScript ES6+ (arrow functions, async/await, destructuring)
- HTML & CSS basics
- React fundamentals (components, props, state, hooks)
- Git & GitHub (version control)
Module 1: Introduction to React Native & Expo
- What is React Native?
- Native vs Hybrid vs Cross-Platform
- Why use Expo?
- Installing Node.js and Expo CLI
- Using Expo Go on mobile devices
- Creating your first project
Module 2: React Native Basics
- Core Components: View, Text, Image, ScrollView, SafeAreaView
- Styling with StyleSheet
- Flexbox layout
- Buttons: Button, Pressable, TouchableOpacity
- Inputs with TextInput
- Loading UI: ActivityIndicator
Module 3: State, Props & Events
- useState hook
- Passing props
- Handling events (e.g., onPress, onChangeText)
- Building reusable components
Module 4: Navigation with React Navigation
- Installing and setting up @react-navigation
- Stack Navigator
- Bottom Tabs Navigator
- Drawer Navigator
- Passing data between screens
- Hooks: useNavigation, useRoute
Module 5: Advanced Components & APIs
- FlatList and SectionList
- Modal and Alert
- TouchableOpacity vs Pressable
- Customizing StatusBar
- KeyboardAvoidingView
Module 6: API Integration & Networking
- fetch() and Axios
- useEffect for data fetching
- Displaying data in FlatList
- Error handling
Module 7: Expo Modules & Native APIs
- expo-camera
- expo-location
- expo-image-picker
- expo-media-library
- Permissions and handling user prompts
Module 8: State Management
- Props drilling vs Context
- Using useContext
Module 9: Storage & Persistence
- AsyncStorage
- SecureStore
- Token storage best practices
Module 10: Authentication
- Email/password authentication
- JWT Token-based login
- Auth flow: Login → Protected screens → Logout
Module 11: Testing & Debugging
- Debugging with Expo tools
- Using Chrome/React Native Debugger
- Error handling and boundaries
Module 12: App Deployment & Optimization
- app.json configuration
- EAS Build setup
- Creating production builds
- Publishing to App Store & Google Play
Tools & Libraries Used
- Expo CLI
- React Navigation
- Axios
- AsyncStorage