Intry App overview
Expo mobile client for residents — structure and Core integration.
Overview
tools/intry-app is the Expo / React Native application residents use to receive buzzer notifications, approve or deny visitors, and manage notification preferences.
Responsibilities
| Concern | Implementation notes |
|---|---|
| Auth | Hits Core /registration/* (JWT thereafter) |
| Devices | Registers push tokens via /devices/* |
| Entry actions | /access/* for approve/deny payloads matching Twilio flow |
| Deep links | Expo linking config for invite / reset URLs |
Build & release
- Use EAS profiles (
eas.json) for dev, preview, and production binaries. - Environment-specific API base URLs should match the Core deployment (Railway host + TLS).
- Keep
app.json/app.configbundle identifiers aligned with push certificates.
Related backend docs
- Calls & approvals — what happens after tap
- Notifications — fallback channels
Local development
From repo root:
cd tools/intry-app
npm install
npx expo startPoint the app at a dev Core URL or tunnel (ngrok) when testing Twilio end-to-end.