React Native Foundation
Unit 1 : HTML and CSS
# Topic
1.1 Basic HTML Structure and Elements
1.2 Attributes, Classes and IDs
1.3 Basic Styling with CSS
1.4 Introduction to the CSS Box Model
1.5 Layouts:Floats & Flexbox
1.6 Components and Layout Patterns
Unit 2 : JavaScript Fundamentals I
# Topic
2.1 A Brief Introduction to JavaScript
2.2 Linking a JavaScript File
2.3 Values and Variables
2.4 Data Types
2.5 let, const and var
2.6 Basic Operators & Operators Precedence
2.7 Strings and Template Literals
2.8 Type Conversion and Coercion
2.9 Truthy and Falsy Values
2.10 Boolean Logic
2.11 Logical Operators
2.12 The switch Statement
2.13 Statements and Expressions
Unit 3 : JavaScript Fundamentals II
# Topic
3.1 Functions
3.2 Function Declarations vs. Expressions
3.3 Arrow Functions
3.4 Functions Calling Other Functions
3.5 Basic Array Operations (Methods)
3.6 Introduction to Objects
3.7 Dot vs. Bracket Notation
3.8 Object Methods
3.9 Iteration: The for Loop
3.1 Looping Arrays, Breaking and Continuing
3.11 Looping Backwards and Loops in Loops
3.12 The while Loop
Unit 4 : ES6
# Topic
4.1 Constants and Variables
4.2 Concatenating Strings
4.3 Array helpers and Loop
4.4 const Fat=Arrow=> {Functions}
4.5 Object Literals
4.6 Default Arguments
4.7 Rest and Spread
4.8 Working with Classes
4.9 Destructring
5.1 Promises and Fetch
5.11 Working with Strings and Numbers
5.12 Modules
5.13 Generators
5.14 Set and Map
Mobile App Development: React Native
Unit 1 : React Native Basics
# Topic
1.1 Setting up local development environment
1.2 Create Our First Program in React Native - Hello World
1.3 Core Component-View and Text
1.4 Styling React Native Apps
1.5 Using Flexbox To Create Layouts
1.6 iOS & Android Styling Differences
1.7 Making Content Scrollable with ScrollView
Unit 2 : Handling User Input- Login Screen
# Topic
2.1 Building a Custom Input Component
2.2 Creating & Configuring the Form Input Elements
2.3 Handling User Input in a Generic Way
2.4 Managing Form State & Submission
2.5 Working with Entered Data
2.6 Setting & Using Default Values
2.7 Adding Validation
2.8 Providing Visual Validation Feedback
Unit 3 : Sending HTTP Request
# Topic
3.1 Backend Setup (Firebase)
3.2 Sending POST Http Requests
3.3 Fetching Backend Data (GET Requests)
3.4 Transforming & Using Fetched Data
3.5 Using Response Data from POST Requests
Updating & Deleting Backend Data (UPDATE & DELETE
3.6
Requests)
3.7 Managing the Loading State
3.8 Handling Request Errors
Unit 4 : User Authentication
# Topic
4.1 Backend Setup
4.2 Controlling Signup & Login Screens
4.3 Sending Authentication Requests to the Backend
4.4 Creating New Users
4.5 Logging Users In
4.6 Authentication Error Handling
4.7 Storing & Managing the User Authentication State (with Context)
4.8 Extracting the Authentication Token
4.9 Protecting Screens
4.10 Adding a Logout Functionality
Storing Auth Tokens on the Device & Logging Users In
4.11
Automatically
Unit 5 : React Native Screens & Navigation- Meal App
# Topic
5.1 Navigation
5.2 Getting Started with the App & Outputting Meal Categories
5.3 Displaying Items in a Grid
5.4 Getting Started with the React Navigation Package
5.5 Implementing Navigation Between Two Screens
5.6 Working with Route Parameters To Pass Data Between Screens
5.7 Displaying Meals
5.8 Adding , Configuring & output the Meal Details Screen
5.9 Adding Header & an Icon Button to a Header
5.1 Adding & Configuring the Drawer Navigation & Creating a Drawer
5.11 Adding, Configuring & Using Bottom Tabs
Unit 6 : Using Native Device Features-Camera & Location
# Topic
6.1 Adding a "Favorite Places" List and Editing
6.2 Adding an "Add Place" Screen + Navigation
6.3 Taking Photos and Managing Permissions
6.4 Getting Started with the Location Picker
6.5 Adding a Location Preview Map
6.6 Adding an Interactive Map (Google Maps & Apple Maps)
6.7 Adding a Form Submit Button
6.8 Managing Location & Image State in the Form
6.9 Passing Entered Data to the "AllPlaces" Screen
6.1 Outputting a List Of Places
6.11 SQLite: Getting Started & Initialization
6.12 Preparing Code to Insert Data into the SQLite Database
6.13 Inserting Places into the Database
6.14 Fetching Places from the Database
6.15 Adding the Place Details Screen
6.16 Fetching Place Detail Data from the Database
6.17 Showing a Readonly Map
Unit 7 : Publishing React Native App
# Topic
7.1 Publishing Apps: An Overview
7.2 Key Configuration Items & Considerations
7.3 Configuring App Names & Versions
7.4 A Quick Note About Environment Variables
7.5 Adding Icons & A Splash Screen
7.6 Building Expo Apps with EAS
7.7 Building for iOS Without Expo
7.8 Building for Android Without Expo
7.9 Configuring Android Apps
Unit 8 : Push Notifications
# Topic
8.1 What are (Local) Notifications?
8.2 Adding the Expo Notification Package
8.3 Scheduling Notifications
8.4 Configuring Scheduled Notifications
8.5 Handling Incoming Notifications
8.6 Local Notifications - Permissions
8.7 Reacting To Incoming Notifications
8.8 Reacting To User Interaction With Incoming Notifications
8.9 Understanding Push Notifications
8.10 Push Notifications Setup
8.11 Using the Push Token
8.12 Sending Push Notifications