Skip to main content

Resources

Before the course begins, please ensure you have set up your development environment. This will help you get the most out of the course and allow you to follow along with the practical sessions smoothly.

Required Software

  1. Node.js (LTS Version)

    • Download and install from nodejs.org
    • Verify installation by running node --version in your terminal
  2. Git

    • Download and install from git-scm.com
    • Verify installation by running git --version
  3. Visual Studio Code

    • Download and install from code.visualstudio.com
    • Recommended extensions:
      • React Native Tools
      • ESLint
      • Prettier

Platform-specific Requirements

For iOS Development (Mac only)

  • Xcode (latest version) from the Mac App Store
  • CocoaPods: Install via terminal sudo gem install cocoapods

For Android Development

  • Android Studio (latest version)
  • Android SDK
  • Java Development Kit (JDK)

React Native Setup

Follow the guide here:

https://reactnative.dev/docs/environment-setup

React Native Setup

Make sure to choose an Android Device and Expo Go.

Testing Your Setup

Create a test project to verify everything works:

npx create-expo-app@latest

Troubleshooting Common Issues

  • If you encounter permission errors on Mac/Linux, prefix commands with sudo
  • For Android, ensure ANDROID_HOME environment variable is set
  • For iOS, make sure Xcode command line tools are installed
Last Resort Alternative: Expo Snack

If you absolutely cannot set up the local development environment despite following all the steps above and seeking help, you can use snack.expo.dev as a last resort. However, please note:

  • Some course features will be difficult or impossible to implement in Snack
  • You won't be able to test certain device-specific features
  • The development experience will be significantly limited
  • Real-world IoT app development requires a proper local setup

Need Help?

If you encounter any issues during setup:

  1. Check the official React Native Environment Setup Guide
  2. Search for your specific error message on Stack Overflow
  3. Reach out to the course instructors for assistance