Budget Lover
An AI-driven Android budgeting application whose core function is calculating a daily 'safe to spend' amount, accompanied by an AI advisor that explains financial decisions.
Timeline (last 90 days)
Budget Lover is an Android app developed solely by the author, with a tech stack of Flutter + Firebase + Gemini; it has not yet been released, and all testing was done on an emulator with demo data.
Budget Lover's core feature is calculating a daily 'safe to spend' amount, with the logic being account balance minus expenses already reserved before the next payday (bills, subscriptions, planned payments, savings, safety buffer), divided by the number of days until payday.
Budget Lover's engine layer is written in pure Dart and does not depend on Flutter or Firebase, so unit tests can complete in milliseconds.
Budget Lover's AI advisor never performs arithmetic: the app first calculates locally the facts such as the safe-to-spend amount, the new value after a purchase, the new daily allowance, and upcoming bills, then sends the question together with the numbers to Gemini, asking it to explain the results in plain language.
The costs of using Firebase AI Logic include a very low free tier, so Budget Lover's advisor feature has a daily message counter and uses a lighter, cheaper model for small tasks (such as reading receipts).
Budget Lover's automatic subscription recognition does not directly parse amounts; instead it extracts merchant or service names from notification text within the authorized scope, uses an on-device name-to-category mapping table to determine the type (e.g., Netflix/Disney+ as streaming), and only category-aggregated information is sent to the model, with specific brand names never leaving the phone.
Budget Lover includes a 'What if...?' simulator feature that runs the calculation twice (with real data and with the change added), shows the difference, and saves no data.
Budget Lover supports 15 languages, including right-to-left Arabic, and the author wrote a small translation layer and layout tests, where the tests fail when translated text overflows its box.
The Budget Lover project contains more than 50 test files, and most of the bugs found were date edge cases (such as month-end and payday changes) rather than interface issues.
Budget Lover's tech stack includes Flutter and Dart, Provider for state management, Firebase Authentication and Firestore, Firebase AI Logic with Gemini, and Flutter's PDF and printing packages.
All Facts (10)
Budget Lover is an Android app developed solely by the author, with a tech stack of Flutter + Firebase + Gemini; it has not yet been released, and all testing was done on an emulator with demo data.
50%UnverifiedBudget Lover's core feature is calculating a daily 'safe to spend' amount, with the logic being account balance minus expenses already reserved before the next payday (bills, subscriptions, planned payments, savings, safety buffer), divided by the number of days until payday.
50%UnverifiedBudget Lover's engine layer is written in pure Dart and does not depend on Flutter or Firebase, so unit tests can complete in milliseconds.
50%UnverifiedBudget Lover's AI advisor never performs arithmetic: the app first calculates locally the facts such as the safe-to-spend amount, the new value after a purchase, the new daily allowance, and upcoming bills, then sends the question together with the numbers to Gemini, asking it to explain the results in plain language.
50%UnverifiedThe costs of using Firebase AI Logic include a very low free tier, so Budget Lover's advisor feature has a daily message counter and uses a lighter, cheaper model for small tasks (such as reading receipts).
50%UnverifiedBudget Lover's automatic subscription recognition does not directly parse amounts; instead it extracts merchant or service names from notification text within the authorized scope, uses an on-device name-to-category mapping table to determine the type (e.g., Netflix/Disney+ as streaming), and only category-aggregated information is sent to the model, with specific brand names never leaving the phone.
50%UnverifiedBudget Lover includes a 'What if...?' simulator feature that runs the calculation twice (with real data and with the change added), shows the difference, and saves no data.
50%UnverifiedBudget Lover supports 15 languages, including right-to-left Arabic, and the author wrote a small translation layer and layout tests, where the tests fail when translated text overflows its box.
50%UnverifiedThe Budget Lover project contains more than 50 test files, and most of the bugs found were date edge cases (such as month-end and payday changes) rather than interface issues.
50%UnverifiedBudget Lover's tech stack includes Flutter and Dart, Provider for state management, Firebase Authentication and Firestore, Firebase AI Logic with Gemini, and Flutter's PDF and printing packages.
50%