React Native Developer – 100+ Lab Exercises (Basic, Intermediate, Advanced))

🔰 Basic Level (30+ Exercises)

 

Goal: Grasp the fundamentals of React Native and build foundational mobile UI and logic.

 

React Native Fundamentals

  • Install Node.js, Watchman, Expo CLI, and React Native CLI.

  • Set up your first React Native app using Expo and CLI.

  • Understand the folder structure of a React Native project.

  • Learn JSX and component-based architecture.

  • Create functional and class-based components.

Basic UI Components

  • Build a simple login screen using TextInput, Button, and View.

  • Create a registration form with validation.

  • Design a splash screen and navigation screen.

  • Display lists using FlatList and SectionList.

  • Use ScrollView and implement scrollable layouts.

Navigation & State

  • Use React Navigation to implement stack navigation.

  • Implement bottom tab navigation and drawer navigation.

  • Use useState, useEffect for state and lifecycle.

  • Connect screens with props and basic state management.

Styling

  • Apply styles using StyleSheet.

  • Create reusable style objects.

  • Learn Flexbox for responsive layouts.

  • Implement dark and light theme toggles.


 

🚀 Intermediate Level (40+ Exercises)

 

Goal: Master dynamic navigation, animations, API handling, and modular coding practices.

 

API Integration & Data Handling

  • Fetch data using fetch() and axios.

  • Connect to a REST API and display data.

  • Create a search filter using FlatList.

  • Implement pull-to-refresh and infinite scroll.

State Management

  • Use Context API for global state management.

  • Introduction to Redux and Redux Toolkit.

  • Build a Redux store and dispatch actions.

  • Use middleware (Redux Thunk) for async operations.

Forms & Validation

  • Build dynamic forms using react-hook-form.

  • Validate input using Yup schema.

  • Create reusable form input components.

Navigation Advanced

  • Pass data between screens using params.

  • Implement authentication-based navigation flow.

  • Protect routes based on login status.

Animation & UI Enhancements

  • Animate components using Animated API.

  • Implement gestures using react-native-reanimated.

  • Use Lottie for animated illustrations.


 

🧠 Advanced Level (40+ Exercises)

 

Goal: Deploy real-world scalable apps, optimize performance, and integrate advanced native capabilities.

 

Native Modules & Integrations

  • Integrate device features: camera, geolocation, notifications.

  • Use react-native-maps for location services.

  • Integrate Firebase Authentication and Firestore.

  • Use react-native-push-notification for alerts.

App Performance Optimization

  • Use React.memo and useCallback for performance tuning.

  • Optimize FlatList rendering for large datasets.

  • Profile app performance with Flipper and React DevTools.

Advanced State & Persistence

  • Persist state with AsyncStorage or redux-persist.

  • Encrypt and secure stored data.

  • Use SQLite or Realm DB for local data storage.

Testing & Debugging

  • Write unit tests with Jest and component tests with React Native Testing Library.

  • Use Detox for end-to-end testing.

  • Debug using Chrome and Flipper tools.

Build & Deployment

  • Generate Android APK and iOS builds.

  • Configure app icons, splash screens, and metadata.

  • Publish app to Google Play Store and Apple App Store.

  • Use CI/CD tools (e.g., Bitrise, Fastlane) for automation.

 

Capstone Projects

 

  • Build a social media app with authentication and posts.

  • Create a food delivery app with map-based tracking.

  • Design an e-commerce app with Redux, cart, and payment gateway.

  • Build a fitness tracker with animation and device integration.


 

Tools & Libraries

 

  • Navigation: @react-navigation/native

  • State: Context API, Redux Toolkit

  • Form: react-hook-form, formik

  • UI: React Native Paper, NativeBase, Tailwind RN

  • Animation: Lottie, react-native-reanimated

  • Testing: Jest, Detox, React Native Testing Library

  • Storage: AsyncStorage, Realm, SQLite

  • Cloud: Firebase, AWS Amplify

  • CI/CD: Bitrise, GitHub Actions, Fastlane

Scroll to Top