MoneyMaxxing

Inspiration

Gen Z is constantly bombarded with spending temptations โ€” from TikTok trends to late-night fast food cravings. Most budgeting apps are either boring, overly complex, or made for boomers. We wanted to create something that actually vibes with Gen Z: a smart, fun, and intuitive budgeting app that speaks our language, helps us save, and still lets us enjoy life without guilt.

What it does

MoneyMaxxing is a Gen Z-first budgeting app that transforms how young users interact with their money. It combines clean design, intelligent automation, and AI-powered insights to make managing personal finance easy, intuitive, and even fun.

Key Features:

  • ๐Ÿ“Š Interactive Budgeting Dashboard
    See your finances at a glance with beautiful, dynamic graphs that break down spending, income, and category-wise expenses. Everything updates in real time as you add or edit entries.

  • โž• Effortless Income & Expense Tracking
    Users can quickly log purchases or income with just a few taps. Each entry is editable and organized, with smart categorization to help users stay on top of where their money goes.

  • ๐Ÿ’ธ DPR (Daily Purchase Rate)
    A core financial guidance feature, DPR uses TensorFlow Lite(LiteRT) to analyze your past spending habits and calculate how much you can safely spend per day. It's like having a smart spending limit that adapts to your lifestyle.

  • ๐Ÿค– SmartSpend โ€“ AI-Powered Purchase Advice
    This is your personal finance advisor in your pocket. Enter what you want to buy, how much it costs, and how badly you want it. SmartSpend analyzes your remaining budget, how the purchase impacts your daily rate, and uses Gemini API to give a 1โ€“10 recommendation rating with a short, personalized explanation.

How we built it

  • Frontend & UI:
    Built entirely using Flutter, allowing us to create a smooth, cross-platform mobile experience with a modern and responsive interface tailored for Gen Z users.

  • State Management & Local Storage:
    We used SQLite for on-device data storage, managing all budget entries, income, and expenditure data through a custom DatabaseHelper. This gave us full control over how transactions are tracked and updated, even offline.

  • Machine Learning with TensorFlow Lite:
    We integrated TensorFlow Lite (LiteRT) to calculate the Daily Purchase Rate (DPR) based on the user's historical transaction data. The model runs entirely on-device to ensure performance, privacy, and a seamless experience.

  • AI-Powered Recommendations with Gemini API:
    Our SmartSpend feature is powered by the Gemini API, which receives structured inputs (like item cost, desire level, and financial status) and returns a rating (1โ€“10) with a concise explanation of whether the purchase is advisable. The prompt structure and response parsing were carefully designed for consistency and clarity.

  • User Experience:
    We focused heavily on building an intuitive and engaging UI/UX โ€” including color-coded visuals, real-time DPR updates, interactive charts, and a clean interface that simplifies complex financial information.

Challenges we ran into

One of the biggest challenges was getting TensorFlow Lite to work properly within a Flutter environment. Deploying the DPR model on-device using LiteRT required digging through a lot of documentation, managing platform compatibility, and optimizing the model to run smoothly without slowing down the app.

Another major hurdle was in the early tech stack decision. I initially tried building the app using React Native with Expo, thinking it would be quicker. But I ran into multiple compatibility issues, especially when integrating native features like local storage, ML model inference, and graph rendering. Things got messy fast.

I always envisioned this as an app-first experience โ€” a website just didnโ€™t feel personal or seamless enough for something like MoneyMaxxing. Budgeting is deeply personal, and I wanted users to feel like the app lives with them โ€” on their phones, with their data, in real time.

So I made the tough call to switch to Flutter mid-build. It was a huge reset, but Flutter gave me the control, performance, and design consistency I needed. In the end, it was 100% worth it.

Accomplishments that we're proud of

  • ๐Ÿง  Successfully integrated TensorFlow Lite to compute the Daily Purchase Rate (DPR) entirely on-device, with smooth performance and real-time updates.
  • ๐Ÿค– Built a fully functional SmartSpend feature using the Gemini API โ€” delivering personalized, AI-powered purchase recommendations with contextual reasoning and dynamic scoring.
  • ๐Ÿ“Š Implemented 90% of the envisioned graphs and analytics, including budget breakdowns, spending trends, and DPR impact visualizations โ€” all interactive and visually clear.
  • ๐Ÿ” Transitioned tech stacks mid-hackathon from React+Expo to Flutter, and still delivered a polished, mobile-first app experience.
  • ๐ŸŽฏ Brought the core vision to life โ€” an intuitive, Gen Z-focused budgeting app that actually helps people think before they swipe.

What we learned

  • ๐Ÿ› ๏ธ Flutter Mastery (in 36 hours!)
    Coming into the hackathon, I had only scratched the surface of Flutter. After switching from React+Expo mid-project, I had to ramp up fast โ€” and by the end, I was confidently building custom UI components, managing app state, handling async storage with SQLite, and integrating native plugins. Flutter turned out to be the perfect tool for a polished, performant, mobile-first app.

  • ๐Ÿค– Integrating GenAI into a real-world mobile app
    I learned how to structure prompts, send dynamic context to the Gemini API, and parse its responses in a meaningful way. I also had to make the AI's reasoning feel helpful and human โ€” not robotic.

  • ๐Ÿ“ˆ ML On-Device with TensorFlow Lite
    This was my first time using TensorFlow Lite, and it pushed me to understand how to optimize models for mobile, reduce inference lag, and structure input/output in a Flutter environment using LiteRT.

  • ๐ŸŽจ Importance of Design and User Flow
    I realized that no matter how smart your backend is, it doesnโ€™t matter if users canโ€™t understand or enjoy using the app. I spent time making sure MoneyMaxxing felt clean, modern, and easy to interact with โ€” especially for a Gen Z audience.

  • ๐Ÿงฉ Scoping & Pivoting Wisely
    I learned to pivot when needed (from React to Flutter), cut non-essential features, and double down on what mattered most: core functionality, good design, and a meaningful user experience.

What's next for MoneyMaxxing

  • ๐Ÿ”— Real-time bank integration
    We'll integrate APIs like Plaid to pull in live transaction data, so users wonโ€™t have to manually log their expenses โ€” making budgeting even more effortless.

  • ๐ŸŽฎ Gamified budgeting features
    We're planning features like โ€œSpending Streaks,โ€ achievement badges, and financial challenges to keep users motivated and make smart spending a habit.

  • ๐Ÿง  Smarter SmartSpend
    We'll expand SmartSpend to support more natural questions like:

    โ€œCan I buy this if I skip coffee for a week?โ€
    And allow it to learn from user feedback to improve recommendations over time.

  • ๐Ÿ“ฆ Cloud sync & cross-device support
    Adding secure backup and syncing across devices so users can budget from anywhere.

  • Possibly become the next viral Gen Z fintech app? ๐Ÿ‘€


Made with ๐Ÿ’ป, โ˜•, and โค๏ธ at HackPrinceton S'25 by Sherwin Vishesh.

Built With

Share this project:

Updates