A personal finance application built with React Native, Expo, and Supabase.
Google Sign-In is NOT supported on the Web version of this app.
This project uses native modules (@react-native-google-signin/google-signin, expo-crypto) for secure authentication. You must run the app on a native iOS Simulator or Android Emulator using a Development Build.
Standard "Expo Go" client will NOT work for authentication because it does not include the required native Google Sign-In code.
- Node.js
- iOS: Xcode (macOS only)
- Android: Android Studio & Java Development Kit (JDK)
-
Install Dependencies
npm install
-
Environment Variables Ensure you have your Supabase credentials in
.env(or.env.local):EXPO_PUBLIC_SUPABASE_URL=your_url EXPO_PUBLIC_SUPABASE_ANON_KEY=your_key
- Start the development build
npx expo start
- Open Expo Go on your phone and scan the QR code.
Requires a Mac with Xcode installed.
- Build and run the native app:
This command builds the native project, installs it on the simulator, and starts the Metro bundler.
npx expo run:ios
Requires Android Studio.
- Start your Android Emulator via Android Studio.
- Build and run the native app:
npx expo run:android
Note: Google Sign-In will NOT work.
npx expo start --web- "Cannot find native module": You are likely trying to use Expo Go. Please use
npx expo run:iosornpx expo run:androidto create a custom development build. - CocoaPods errors: Run
cd ios && pod install && cd ..