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
-
Node.js (LTS Version)
- Download and install from nodejs.org
- Verify installation by running
node --version
in your terminal
-
Git
- Download and install from git-scm.com
- Verify installation by running
git --version
-
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
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:
- Check the official React Native Environment Setup Guide
- Search for your specific error message on Stack Overflow
- Reach out to the course instructors for assistance