Multi-goal savings
Create multiple goals with custom targets, categories, and due dates. Track balances per goal and across the portfolio.
Finance Hero Documentation
Finance Hero tracks multiple goals, automates daily/weekly/monthly deposits, and keeps users motivated with smart progress, goal wins, and offline reliability. Firebase Lightning Database powers sync, Google Login handles auth, and AdMob supports a one-time remove-ads purchase.
Create multiple goals with custom targets, categories, and due dates. Track balances per goal and across the portfolio.
Users can schedule daily, weekly, or monthly contributions. Each goal stores its cadence and next deposit date.
Realtime storage for balances, goal wins, and deposits. Uses Firebase rules to scope data per user.
Firebase Auth with Google keeps sign-in instant and secure. Guest-to-account upgrade flows are supported.
Progress bars adapt to cadence, overdue deposits, and streaks. Users see momentum in-app and offline.
Banner/Interstitial via Google AdMob with a one-time IAP switch to disable ads permanently.
Celebrate completed goals with a dedicated gallery. Each win stores goal meta, completion date, and photo.
Goal data caches locally. Deposits and completions queue and sync when connectivity returns.
VS Code or Android Studio.
flutter pub get to install dependencies.
Update display name in platform configs. Example for iOS Info.plist:
<key>CFBundleDisplayName</key> <string>Finance Hero</string>
Set a unique Bundle Identifier / Application ID before publishing.
com.yourcompany.financehero
Use the Firebase CLI + FlutterFire to wire Firebase Lightning Database, Auth, and config files for both platforms.
npm install -g firebase-tools (or update with firebase --version).firebase login → firebase use --add → pick your Firebase project.dart pub global activate flutterfire_cli.flutterfire configure --project your-project-id and select iOS + Android packages.firebase_options.dart under lib/, plus platform configs (google-services.json, GoogleService-Info.plist).keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android (or in VS Code terminal) and paste the SHA-1 into Firebase project settings → Android app.flutter run then check sign-in, goal creation, deposits sync, and offline persistence.
Create a one-time product to disable ads after purchase. Use internal testing to verify billing before production.
flutter build appbundle.