Inspiration

The inspiration for FinSnap came from the frustration of trying to manage money as a teenager without a clear, simple, and smart tool. I wanted to build something that not only tracked spending but also gave helpful, personalized advice — almost like a financial assistant for beginners.

What it does

FinSnap is a personal finance web app that lets users track income and expenses, view real-time budget charts, and receive AI-generated tips based on their financial behavior. It helps users understand their spending habits and gives smart suggestions to improve their financial decisions.

How I built it

I built FinSnap using Python, Flask, HTML/CSS, Chart.js, and SQLite. The backend handles user input, stores it in a database, and calculates totals. The frontend displays dynamic charts and a clean UI. I also wrote a custom AI tips engine in Python that analyzes user data and generates advice in real time.

Challenges I ran into

One challenge was designing AI tips that actually felt useful and personal without using heavy external APIs. I also had to debug issues like chart layout problems, category matching errors, and ensuring tips didn’t give false advice when data was missing. Also, most APIs cost money which I wasn't willing to spend this early for this project.

Accomplishments that I'm proud of

I’m proud that FinSnap is full-stack, polished, and actually useful. The AI tips feature adds personality and intelligence to the app, and the clean dashboard makes it feel like something I’d actually want to use every day.

What I learned

I learned how to connect frontend and backend efficiently, how to visualize data in a user-friendly way, and how to build logic that adapts based on user input. I also improved my skills in debugging, styling, and making a project feel complete. I was also able to get much-needed experience in web development and Flask.

What's next for FinSnap

Next, I want to add user accounts and persistent data, set budgeting goals, and let users get AI feedback on their month-to-month progress. Eventually, FinSnap could become a personalized finance coach that grows with its user. Also, I would like to incorporate an API so that there is a chatbot on the tips page, so that people are able to figure out what they can do about their finances.

Share this project:

Updates