
Mobile App Design with React Native
Latest Framework from Facebook for Professional Apps
16h 56m84 lectures9 sections
What you'll learn
- Learn React Native fundamentals
- Master user interface creation
- Understand network handling
- Design professional applications
- Manage screen navigation
- Use basic components
About this course
React Native is an open-source framework created by Facebook, used for developing Android and iOS applications. It enables developers to use the React framework alongside native platform capabilities. React Native provides complete tools for building professional applications that resemble those created with specialized programming languages like Java or Swift, while also allowing the use of basic UI building blocks for both iOS and Android. In this course, we will explore all the capabilities of React Native from beginner to expert.
Expected outcomes
- Ability to create mobile applications using React Native.
- Deep understanding of network handling and device features.
- Create applications that support screen navigation and user interaction.
- Master the use of tools that enhance application efficiency.
Course content
1Introduction to React Native
6 lectures
- Course Introduction3:01
- Course Requirements3:44
- What is React Native9:31
- Installing the Tools17:07
- Creating Your First Project14:30
- An Overview of Expo13:52
2Explaining Basic Components
9 lectures
- Chapter Introduction (Explaining the Basic Components)9:49
- View18:02
- Text14:48
- Image19:09
- Touchable18:56
- Buttons8:06
- Alerts15:55
- Style Sheet7:33
- Platform12:23
3Dimensions and Layout Organization
10 lectures
- Dimensions17:50
- Orientations19:07
- FlexBox10:46
- FlexDirection7:34
- Control Element Position17:59
- Element Exit from Screen4:41
- Define Element Position6:57
- Design First Screen in Project29:51
- Design Second Screen in Project25:29
- Upload Project Files 1
4Style
12 lectures
- Border8:30
- Shadow8:18
- Padding7:47
- Text Formatting16:12
- Create New Text Element12:23
- Icon9:53
- Re-edit First Screen in Project27:36
- Re-edit Second Screen in Project6:17
- Create Card Element26:52
- Create Item12:23
- Design the Third Screen in the Project14:35
- Download Project Files 2
5Working with Lists
8 lectures
- Design the Fourth Screen in the Project Using FlatList17:46
- Create Screen Item15:33
- Create Separator Item9:10
- How to Select an Item in the List7:37
- Refresh Screen Data7:44
- Design the Fifth Screen for Displaying Goods12:04
- Design the Sixth Screen for Displaying Personal Account32:02
- Download Project Files 3
6Handling Inputs
11 lectures
- Working with the TextInput Component14:53
- Create AppTextInput Component18:15
- Working with the Switch Component11:29
- Create AppPicker Component12:19
- Working with the Modal Component18:56
- Create Form Items28:36
- Design the LoginScreen21:16
- Design the RegisterScreen16:54
- Design the ListingEditScreen16:48
- Some Modifications and Improvements in the Project9:12
- Download Project Files 4
7Handling Native Features
10 lectures
- Introduction to the Chapter (Working with Native Features)9:21
- Requesting Access Permissions10:43
- Working with Different Access Permissions7:58
- Accessing Images from the Device9:19
- Creating an ImageInput Component21:55
- Creating an ImageInputList Component16:32
- Creating a FormImagePicker Component8:16
- Uploading Images and Adding Them to ListingEditScreen4:35
- Accessing Phone Location15:24
- Downloading Project Files 5
8Navigating Between Screens
12 lectures
- Introduction to the Chapter (Navigating Between Screens)6:29
- Working with StackNavigator16:17
- How to Navigate Between Screens Using the Stack8:23
- Sending Data Between Screens9:16
- Changing the Header Style6:29
- Working with TapNavigator8:27
- Working with Screen Styles via Tap11:17
- Create Transition Element AuthNavigation8:27
- Create Transition Elements AppNavigation, FeedNavigation18:43
- Create Transition Element AccountNavigation5:34
- Design AppNavigation11:52
- Upload Project Files 6
9Handling Networks
6 lectures
- Chapter Introduction (Working with Networks)3:35
- Working with the BackEnd23:39
- Understanding the API4:21
- Working with Postman11:47
- Working with Fetch and Axios9:28
- Downloading Project Files 7
Instructor

Eng. Amr Abdel Fattah
6,563 students20 courses





