# Tutorial 1:- Setting Up Development Environment For React Native

# **Getting Started with React Native for Newbies**

Are you a newbie looking to get started with React Native? If so, you're in the right place! React Native is a popular JavaScript framework for building mobile applications. It's based on the popular React library and allows you to write native mobile apps using JavaScript.

## **Step 1: Install the Required Tools**

Before you can start building apps with React Native, you'll need to set up your development environment. You'll need to install the following tools:

* Node.js
    
* Watchman
    
* React Native CLI
    
* Android Studio (for Android development)
    
* Xcode (for iOS development)
    

Once you have all the required tools installed, you're ready to start building!

## **Step 1.5: Hard Ware Requirements**

I bet that you must be thinking Android Studio or Xcode consume huge ram and you might have fallen into a dilemma if your laptop/PC could handle but don't fear as in developing with react native you never have to open them after downloading. Note that we just need some android sdk's to make sure our app runs properly hence we install android studio similar to thing for IOS too. But minimum hardware requirements would be:-

1. RAM: At least 4GB of RAM
    
2. Storage: At least 250GB of available disk space
    
3. Operating System: Windows 7 or higher, or macOS 10.13 or higher
    
4. Processor: Intel i5 or higher, or AMD equivalent
    
5. Graphics card: A dedicated graphics card with at least 1GB of VRAM is recommended, but not required.
    

## **Step 2: Create a New React Native Project**

To create a new React Native project, we have 2 options:-

1) Expo Go (Quick Start Method also a bit easier)

2) React Native CLI (Professional Way Of Development)

### **<mark>1) Expo Go Method:-</mark>**

Run the following command to create a new React Native project called "AwesomeProject":

### For NPM

```bash
npx create-expo-app AwesomeProject

cd AwesomeProject
npx expo start
```

### For Yarn

```bash
yarn create expo-app AwesomeProject

cd AwesomeProject
yarn expo start
```

This will create a new React Native project named "MyAwesomeApp" in a directory with the same name.

### Running Your App:

Install the [Expo Go](https://expo.dev/client) app on your iOS or Android phone and connect to the same wireless network as your computer. On Android, use the Expo Go app to scan the QR code from your terminal to open your project. On iOS, use the built-in QR code scanner of the default iOS Camera app.

### **<mark>2) React Native CLI:-</mark>**

Run the following command to create a new React Native project called "AwesomeProject":

```bash
npx react-native init AwesomeProject
```

## **Step 3: Run the Project**

Once you've created your project, you can run it using the following command:

```plaintext
javaCopy codenpx react-native run-android
```

or

```plaintext
javaCopy codenpx react-native run-ios
```

This will start the development server and launch your app in either an Android or iOS emulator.

## **Step 4: Start Coding!**

Now that you've got your project set up and running, you can start coding your app! React Native uses a similar syntax to React, so if you're already familiar with React, you should feel right at home.

Some popular code editors for React Native include Visual Studio Code and Atom.

## **Conclusion**

That's it! You now have a basic understanding of how to get started with React Native. Keep in mind that this is just the beginning, and there's a lot more to learn. But don't worry, there are plenty of resources available online to help you along the way.

And now, as promised, here are a few jokes and memes to lighten the mood:

* Why did the React component go to the psychiatrist? Because it had a state problem!
    
* "I have a problem with my React Native app." "Have you tried turning it off and on again?"
    
* When your app finally runs without any errors:
    

![](data:image/jpeg;base64,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 align="center")

Happy coding! 😊😊
