React Native Syllabus
1. Introduction to React Native
- What is React Native?
- React Native vs React.js
- React Native vs Flutter
- Installation & Setup (Expo CLI and React Native CLI)
- First App with Expo
2. Core Concepts
- Components (Functional & Class-based)
- JSX and Styling
- State and Props
- Handling User Input
- ScrollView & FlatList
- Touchable Components
3. Navigation
- React Navigation setup
- Stack Navigator
- Tab Navigator
- Drawer Navigator
- Passing data between screens
4. Advanced UI Components
- Custom Components
- Modal, Alert, Toast
- Animations (Basic & Advanced with react-native-reanimated)
- Responsive Design (Flexbox, Dimensions, Platform API)
5. State Management
- Context API
- Redux Toolkit (optional)
- Async data handling (thunk or saga basics)
6. API Integration
- Fetch API & Axios
- Using REST APIs
- JSON data parsing
- Handling loading, error, success states
7. Forms and Validation
- TextInput handling
- Formik & Yup
- KeyboardAvoidingView
8. Local Storage and Offline Support
- AsyncStorage
- SQLite or Realm (optional)
- Handling network status
9. Native Device Features
- Camera, Image Picker
- Location (GPS)
- Permissions
- Notifications (local and push)
- Vibration & Sensors
10. Authentication
- Firebase Auth or custom backend
- Token handling (JWT)
- Secure storage
11. Deployment
- Building APK (Android)
- Building IPA (iOS)
- App store/play store basics
- OTA updates with Expo
12. Testing & Debugging
- Debugging tools
- Using React Native Debugger
- Jest testing basics
- Handling errors
13. Project Work
- Basic App: Todo List / Calculator / Notes App
- Intermediate App: Weather App / Chat App / News App
- Final Project: E-commerce / Social Media / Fitness App