Inspiration
Most of us check UPI apps all day but never see the bigger picture of where our money goes. I wanted spending to feel clear and a bit fun, not like a boring bank statement.
What it does
CashCompass turns your transactions into a 3D "Money Universe" where each spending category is a planet sized by how much you spent. Click a planet to see its total, share of spending, recent transactions and change vs last month. It also has a budget health ring, spending heatmap, spending personality, money flow, timeline and monthly coin towers. An AI chat answers money questions from your real transactions. You can add expenses or upload a CSV, and pay with a UPI link/QR or a Razorpay test-mode payment link.
How I built it
Python and Streamlit for the app, pandas for the calculations, and Three.js for the 3D visuals. Transactions are saved in SQLite, or Supabase if keys are added. The AI assistant uses Claude tool calling to look up real records, and works in an offline mode without an API key.
Challenges I ran into
Getting 3D graphics working inside Streamlit, making the AI use only real data instead of guessing, and fixing setup problems like Python PATH errors and files getting cut off.
Accomplishments that I'm proud of
Going from a plain chart to a full app with interactive 3D visuals, an AI assistant and payments, as a beginner.
What I learned
How to structure a multi-file Python app, build data-driven visuals, and design AI answers that never invent numbers.
What's next for CashCompass
Importing bank and UPI statements automatically, user login, a permanent hosted database, and a mobile version.