Description
Moneymind — AI-Powered Personal Finance App
Moneymind is an AI-powered personal finance app you can actually
ship
— a Flutter mobile app on a Firebase backend, sold as clean, production-grade
source code. Unlike the “AI finance” templates that are just UI
mockups, Moneymind’s AI is wired up and functional: a
receipt scanner, a finance coach, spending forecasts, smart categorization,
anomaly detection, a health score, and budget/savings generators all run for
real — behind a dual OpenAI + Gemini backend, server-side, so
no AI keys ever ship in the app.
It’s offline-first (Drift/SQLCipher on-device is the
source of truth, Firestore reconciles) and
single-user personal finance — one person tracking their own
money. Not multi-user, family, or a marketplace.
Demo APK:
https://drive.google.com/file/d/1lGR1qymSMPyJPmDVk-IrDMyWlElue-UZ/view?usp=sharing
Demo account: create one in your own Firebase Auth —
Moneymind uses live sign-up (no seeded demo credentials).
️ Live admin panel demo (Next.js ops console):
https://moneymind.devsnack.dev/login — sign in with
admin@demo.com / 123456
Feature highlights
-
Functional AI — receipt scan (GPT-4o Vision), coach
chat, forecast, anomalies, health score, AI budget generator, savings plan,
subscription detector -
Multi-currency wallets with live FX rates (plus manual
fallback) -
Budgets, recurring rules, debts, savings goals, and
charted reports - App lock — PIN + biometric + auto-lock
-
Google + Apple sign-in (Apple shown on iOS only) plus
email/password -
Local notifications — budget / recurring / debt / goal
alerts + weekly recap -
Monetization built in — RevenueCat subscriptions + AdMob
(banner + interstitial), all Remote-Config-gated, with a server-enforced
free tier -
️ Admin panel included — an optional Next.js ops console:
user growth, AI spend, a validated Remote Config editor, billing, system
health, audit log, and access control -
Warm Minimalist design system — Material 3, Sora type,
light + dark - Offline-first — Drift/SQLCipher, works with no network
Tech stack
- App: Flutter 3.x, Dart 3.11
-
State / routing: Riverpod 3 (hand-written providers),
GoRouter - Local DB: Drift (SQLite) + SQLCipher
- Charts / fonts: fl_chart, google_fonts (Sora)
-
Backend: Firebase Auth / Firestore / Storage / Functions /
Remote Config - Functions: Node 22 + TypeScript
- AI: OpenAI + Gemini (dual, runtime-switchable)
- Monetization: RevenueCat, Google Mobile Ads
-
Admin panel (optional): Next.js 16 + React 19, Tailwind CSS
v4, Firebase Admin SDK (deploys on Vercel)
What’s included
-
Full Flutter source (apps/mobile) + Firebase Functions source
(apps/functions) + the Next.js admin panel (apps/admin) -
Drift schema + migrations; mirrored Firestore schema + security rules + the
one composite index -
Warm Minimalist design system (Material 3 ColorScheme + Sora type +
shape/spacing tokens), light + dark + system -
18 Cloud Functions (9 AI callables, 2 subscription callables, FX rate,
RevenueCat webhook + entitlement refresh, 3 schedulers, 1 auth trigger) -
Admin ops console — dashboard, users, AI usage & cost, Remote Config
editor, billing, system health, audit log, access control; gated by a
Firebase Auth custom claim, with a read-only demo mode - Server-side AI quota + rate limiting with a premium bypass
- RevenueCat subscription stack + AdMob, both Remote-Config-gated
- App lock (PIN + biometric + auto-lock) and local notifications
- Google + Apple sign-in
-
Full documentation (index.html, quick-start.html) + the RevenueCat and
admin-panel setup guides - 6 months email support, lifetime updates
Requirements
-
Flutter 3.x and a Firebase project on the Blaze plan (Cloud
Functions require it) - An OpenAI or Gemini API key (your usage, your spend)
-
Optional RevenueCat + AdMob accounts (free
tiers available) -
Apple Developer +
Google Play Console accounts for store distribution
Quick setup
-
Install deps:
pnpm install(repo root) and
flutter pub getin apps/mobile. -
Wire your Firebase project:
flutterfire configurefrom
apps/mobile. -
Set the 5 Function secrets, then deploy Firestore rules, indexes, storage,
and functions. -
(If you change models) run build_runner with
--delete-conflicting-outputs. - Run the app and sign up.
-
Publish the Remote Config keys (RevenueCat, AdMob, free-tier ceilings,
prices). -
Configure app signing, then build releases for Play Console / App Store
Connect. -
Optional: deploy the admin panel —
pnpm -F admin grant-admin you@example.com --create, then import
the repo on Vercel with root directoryapps/admin.
In-app pricing
The in-app Premium subscription ($4.99/mo · $29.99/yr ·
$79.99 lifetime, via RevenueCat) is what the app’s end users pay — you
keep 100% of that.
Support
Email devsnack26@gmail.com · WhatsApp
+855 96 741 3911 — 6 months bundled
(setup help + bug fixes). Your Firebase project, AI keys, RevenueCat/AdMob
accounts, and store accounts are your responsibility; we provide the setup
walkthroughs, not the accounts or hosting.
Changelog
1.1.0
-
New — admin panel — an optional Next.js 16 ops console
(apps/admin): dashboard, users, AI usage & cost, a
validated Remote Config editor, billing, system health, audit log, and
access control. Gated by a Firebase Auth custom claim, read-only demo mode
included, and every read is server-side so your security rules stay
unchanged. -
New — admin backend — an
aggregatePlatformStatsdaily scheduler, plus a monthly usage
rollup, to feed the console (18 Cloud Functions total). -
Deployment — the admin panel now deploys on
Vercel (documented end to end), with a container /
Cloud Run path also supported. -
Android release build — explicit
compileSdk 36, release signing read from a gitignored
key.propertieswith no debug fallback, and R8 minification +
resource shrinking with keep rules. -
Fixes — core library desugaring for local notifications;
re-login onboarding, form validation, wallet restore, and month-summary
corrections; Apple Sign-In shown on iOS only. -
Packaging & security — the seller’s Firebase
config no longer ships in the buyer zip, and the packaging step now scans
tracked files for secret-shaped values before building. -
Docs — a full app-signing section and the admin-panel
setup guide.
1.0.0 — Initial release.

