KapeClub is an Expo React Native MVP for cafe discovery and low-friction live check-ins.
npm install
npm run startThe MVP is offline-first and uses seeded cafe data plus local generated cafe/map visuals, so the main discovery flow does not require mobile data.
Create .env or export these variables before starting Expo:
EXPO_PUBLIC_SUPABASE_URL=https://...
EXPO_PUBLIC_SUPABASE_ANON_KEY=...Without Supabase credentials, the app runs against seeded local cafe data and simulates check-in writes.
Preview APK builds use the preview profile in eas.json.
npx eas login
npx eas build --platform android --profile previewCloud builds need the same public environment variables configured in EAS if Supabase is enabled.
Apply supabase/schema.sql in your Supabase SQL editor to create the MVP tables and row-level security policies.
The app uses Supabase Auth when EXPO_PUBLIC_SUPABASE_URL and EXPO_PUBLIC_SUPABASE_ANON_KEY are configured. If they are missing, it falls back to local device auth for prototype testing.