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.
Moneymind is a personal finance app for individuals who want a clearer view of their day-to-day money. It lets users record expenses, manage budgets, set savings goals, and review spending through reports and charts. Its AI features can scan receipts, sort transactions into categories, identify unusual spending, forecast upcoming costs, and provide guidance through an in-app coach. It also supports recurring payments, debts, multiple currencies, and account security features such as PIN or biometric locking. It is designed for one person managing their own finances, rather than shared household or business accounts.


