Skip to content

dineshkn-dev/expense-tracker-mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expense Tracker Mobile App

A minimal, modern React Native app built with Expo for tracking expenses, managing budgets, and categorizing spending.


Quick Start

  1. Install dependencies:
    npm install
  2. Set up Firebase:
    • Add .env file and its values, refer below.
  3. Start the app:
    npm start
  4. Run on device:
    • Scan the QR code with Expo Go (Android) or Camera app (iOS)

Build & Install on Android (Standalone)

  1. Build AAB:
    eas build -p android --profile production
  2. Download the .aab from the Expo build link.
  3. 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
  4. Install APK:
    adb install -r output_folder/universal.apk

Scripts

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 cache

Environment Variables

Create 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

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

License

MIT License

About

A minimal, modern React Native app built with Expo for tracking expenses, managing budgets, and categorizing spending.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages