React Native Mobile App Development

About Course

Build Real-World Applications

 

Course Objectives

  • Understand the React Native ecosystem and choose between Expo and React Native CLI

  • Build cross-platform mobile applications using React Native and TypeScript

  • Apply Clean Architecture principles and MVVM pattern in mobile app development

  • Create reusable and maintainable UI components

  • Implement navigation using Stack and Tab Navigators

  • Manage local and global state using Hooks (useState, useEffect, useContext, useReducer)

  • Integrate local storage (AsyncStorage) and SQLite database

  • Connect mobile apps to REST APIs and handle asynchronous operations

  • Implement device permissions (camera, location, notifications) using Expo

  • Optimize performance and prepare applications for production build using EAS

Course Outline

Day 1

  • React Native CLI vs Expo:
    o Pros, cons, and when to use each
  • Setting up a new project with Expo CLI and TypeScript
  • Overview of the React Native:
    o Folder structure and conventions
  • Software Architecture and Clean Architect
  • Understanding MVVM pattern
  • JavaScript Refresher
  • TypeScript Refresher

Day 2

  •  Review of React concepts
  • Introduction to JSX in React Native
  • Using core components
  • Local state with useState
  • Side effects with useEffect
  • Props and basic data flow in React Native
  • Handling user input and interactions
  • Conditional rendering and basic dynamic updates
  • Styling in React Native
  • Inline vs external styles
  • Using Flexbox for layout in React Native
  • Responsive design techniques

Day 3

  • Creating and composing custom functional components
  • Creating custom reusable components
  • Managing props in reusable components
  • Code reuse and separation of concerns
  • Installing and configuring React Navigation
  • Stack Navigator:
    o Screen registration and transitions
  • Navigating between screens and passing parameters
  • Accessing route parameters
  • Tab Navigation
  • Global state with useContext and useReducer
  • Designing a reducer and dispatching actions

Day 4

  •  Installing and using AsyncStorage
  • Saving data to local storage
  • Loading persisted data on app startup
  • Structured data with SQLite database
  • Setting up SQLite and basic database operations
  • SQLite parameterized queries
  • Integrating a REST API
  • Fetching data using fetch
  • Handling async operations, loading states, and errors

Day 5

  •  Permissions with Expo:
     Camera, location, and notifications
  • Using expo-camera for taking pictures
  • Using expo-location to fetch current location
  • Handling permission prompts and fallback states
  • Error handling for denied permissions
  • Optimizing performance
  • Preparing app icons, splash screens, and metadata
  • Introduction to EAS Build for iOS/Android
  • Generating and testing app builds

World Food Programme (WFP)

Our work with the World Food Programme (WFP) focused on enabling the effective adoption of digital field technologies and essential digital literacy capabilities. Participants utilized mobile-based data collection platforms within operational contexts, enhancing accuracy, consistency, and confidence in digital data handling. The engagement strengthened WFP’s ability to rely on digital tools to support field operations and humanitarian programs.

Raya

For Raya, we delivered technology enablement focused on automation-driven operations and scalable application development. Participants gained hands-on experience with automation technologies and modern front-end development frameworks, supporting more efficient processes and the delivery of flexible, high-performance digital solutions aligned with business growth objectives.

EgyptAir

Our engagement with EgyptAir focused on enabling the effective use of application development technologies alongside the adoption of cybersecurity and secure computing practices within operational environments. Participants worked with Microsoft-based development platforms and programming technologies while gaining practical exposure to secure application usage, access control mechanisms, and threat-aware system interaction. This integrated technology enablement supported more secure digital operations, improved system reliability, and reinforced cyber resilience across aviation technology environments.

Banque Misr

We collaborated with Banque Misr to enable integrated enterprise technology capabilities across multiple domains. The engagement supported effective utilization of IT infrastructure environments, data analytics platforms, and professional capability development frameworks, allowing teams to operate confidently within complex enterprise systems. Our delivery approach focused on practical technology adoption, operational alignment, and building sustainable competencies that support reliable banking services and informed, data-driven decision-making.

Course Booking Form