Template for the Chain React 2026 Intermediate Workshop. This is your starting point for the workshop!
- Fork and clone this repo. You'll start working right on
main. - Run
pnpm installto restore your dependencies. - Run
npx expo run:iosto test on an iOS simulator. - Run
npx expo run:androidto test on an Android emulator. - If both of those work, then you're in great shape for the workshop.
If something doesn't work, check the prerequisites below.
Generally, following the Expo Local App Development requirements guide should be sufficient to get your Mac prepped for the workshop.
Just before the workshop, we recommend syncing your fork to pull the latest upstream, just in case we make any changes or fixes later on. Then run the following to make sure everything is up-to-date:
- Run
pnpm install - Run
npx expo prebuild --cleanto sync any native project changes - Run
npx expo run:ios - Run
npx expo run:android
- A local development environment ready for native iOS and Android React Native / Expo development, capable of running the
npx expo run:iosandnpx expo run:android, including recent versions of:- Xcode (version 26.4+)
- Watchman
- Cocoapods
- JDK 17
- Android Studio
- iOS simulator
- Android emulator
- If you're not sure if you have all of these or if you have the right versions, check the Expo Local App Development requirements for details on how to install these tools in order to enable local native development with the Expo CLI.
- Other general development tools:
- Node LTS version (22+)
- Visual Studio Code
- Git (Github Desktop works great)
- Hardware:
- A Mac is highly recommended for the full experience. You will not be able to do some of the exercises without access to an iOS device or simulator.
- Simulators/emulators will work just fine for all the exercises, but bringing an Android or iOS device to test on is great, too!
- pnpm
Want to run on a device? If you want to do some or all of the workshop on a device, you can also test with npx expo run:ios --device and/or npx expo run:android --device.
You'll start working on main on your fork of the starter template.
The lessons live in a companion repo.
This link might not be available yet, but will be accessible just before the workshop.
You'll start on module 01, then proceed to 02, etc. Each module file has objectives, helpful resources, steps to follow, code to write. Of course, the teachers will be there to provide background and guide you through it.