Workshop starter template for the Expo Router workshop at CodeMash 2025.
- Fork this repo. You'll start working right on
main
. - Grab the lessons from here (clone it or open it in your browser, whatever works for you).
- Start at the first module by opening up the file starting with "01-".
- Do the rest of the modules in order.
Make sure these steps are done ahead of time to be ready to start working on the workshop exercises.
- Node LTS version (18+)
- Visual Studio Code
- Web browser (any modern browser should do)
This workshop is compatible with macOS, Windows, and Linux.
Expo Go is a sandbox for running React Native code on your phone.
Alternatively, you can use an emulator/simulator and the Expo CLI will install Expo Go can do that automatically when you perform the next steps below.
For most exercises, Expo Go and the web browser are interchangable for testing your code, so don't worry if you have issues with this step.
-
Fork and clone the Starter repo to your computer. (I recommend GitHub Desktop if you don't already have a git client)
-
Open the project in Visual Studio Code and install the recommended extensions when it prompts you do to so.
-
Restore dependencies with
npm install
-
Run
npx expo start
-
Press
w
to open the app in your web browser. -
Scan the QR code that appears in the terminal with your phone to test the app in Expo Go.
If you already have Android Studio and/or Xcode installed, you can run on an emulator/simulator by pressing a
(for Android) or i
(for iOS) after running npx expo start
.
- Expo Go works best if your computer and your phone are on the same wifi network, so connect both to the conference wifi.
- Pull changes from the forked starter repo and run
npm install
again right before the workshop, as there will be fixes and version bumps!