A minimal, modern React Native app built with Expo for tracking expenses, managing budgets, and categorizing spending.
- Install dependencies:
npm install
- Set up Firebase:
- Add .env file and its values, refer below.
- Start the app:
npm start
- Run on device:
- Scan the QR code with Expo Go (Android) or Camera app (iOS)
- Build AAB:
eas build -p android --profile production
- Download the
.aabfrom the Expo build link. - Convert to APK:
- Download bundletool
- Run:
java -jar bundletool.jar build-apks \ --bundle=your_app.aab \ --output=output.apks \ --mode=universal \ --overwrite unzip output.apks -d output_folder
- Install APK:
adb install -r output_folder/universal.apk
npm start # Start dev server
npm run ios # Run on iOS simulator
npm run android # Run on Android emulator
npm run web # Run on web
npx expo start --clear # Clear cacheCreate a .env file:
EXPO_PUBLIC_FIREBASE_API_KEY=your_api_key
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=your_domain
EXPO_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=your_bucket
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
EXPO_PUBLIC_FIREBASE_APP_ID=your_app_id
EXPO_PUBLIC_FIREBASE_MEASUREMENT_ID=your_measurement_id
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License