Scrappi is a mobile app built with Expo + React Native.
- Node.js (LTS recommended)
- npm (comes with Node)
- Expo Go installed on a physical iOS/Android device (recommended for quickest start)
If you plan to run on iOS Simulator or Android Emulator, you’ll also need Xcode or Android Studio. The steps below focus on Expo Go.
This repository contains an outer folder and an inner app folder. All commands should be run from:
cd scrappiThat directory contains package.json.
- From the inner
scrappi/directory, copy the example env file:
cp .env.example .env- Open
.envand add the required API keys/values.
Without valid API keys, some features may be limited or not function.
From the inner scrappi/ directory:
npm installFrom the inner scrappi/ directory:
npx expo startThen:
- In the terminal (or Expo Dev Tools), scan the QR code with:
- iOS: Camera app
- Android: Expo Go QR scanner
If you are testing on a physical device, your computer and phone must be on the same network. If you experience connection issues, try switching networks.
In our testing, BU Guest worked reliably, while eduroam sometimes caused Expo connectivity issues.
Some features require OS permissions. When prompted, allow:
- Camera (for scanning)
- Location (for resource recommendation)