In this section, we’re going to set up an Expo project, Firebase Google OAuth, Firebase Firestore, a Stripe Payment page, and a Zapier web-hook.
🛠 Setup an Expo project
- Go to https://expo.dev/
- Click on “Create new project”
- Add “pineapples” under “Slug”
- Install Expo
- (I would write up a guide but just linking to the installation page is probably the better bet since it is possible that the setup instructions would change.)
- Make sure to install Expo Go on your phone and/or have Xcode and Android Studio on your computer for testing the app on iOS and Android
- Create and start the app
- Navigate to the directory where you want your project to be (e.g. ‘Downloads’)
expo init pineapples --template expo-template-native-base
cd pineapples
git br -m master main
yarn start
- Your app should’ve compiled and started successfully
- Click on
w
on your keyboard to run the app on web.
- A new tab/window should open up in your browser.

Terminal window after running yarn start

http://localhost:19006/
🎊 Woohoo. You have now setup a functioning Expo project!
🛠 Setup Firebase
We’re going to use a Firebase project to enable OAuth and Firestore storage for our app.
Project Setup
- Signup for Firebase (the free ‘spark’ plan should be enough).
- Click on “Add project”.
- Name it “pineapples”.
- It’s up to you whether you want to keep or disable Google Analytics. I’ll toggle it off for simplicity’s sake.